问题标签 [integral]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - 嵌套 trapz 双积分
我想知道是否有任何方法可以绕过quad2d
嵌套trapz
循环的调用。我将更详细地讨论我的问题:目前,我以这种方式执行双积分的计算:
其中PHI11
定义为
并且E_integral.mat
可以通过这种方式获得:
现在的问题是:是否有可能通过使用嵌套函数来忽略quad2d
并handle function
支持更实用的方法trapz
?
到目前为止,我已经尝试了以下代码,但没有产生预期的结果:
matlab - 在 Matlab 中绘制具有可变限制的积分
我在尝试在 matlab 中求解和绘制积分时遇到了一些麻烦。事实上,我知道如果解决一个问题,我将解决我现在需要的所有积分。
我在 x 轴上绘制了变量“d”的值,在 y 轴上绘制了从 -inf 到 ((40*log10(d)-112)/36) 的归一化高斯函数的积分值,我是没有找到正确的方法。D 介于 0 和 1600 之间
有人可以帮我吗?
r - R中求和面积表/积分图像的有效实现
我正在尝试在给定图像矩阵的情况下构建总面积表或积分图像。对于那些不知道它是什么的人,来自维基百科:
面积求和表(也称为积分图像)是一种数据结构和算法,用于快速有效地生成网格矩形子集中的值之和
换句话说,它用于在恒定时间内对图像/矩阵中任何矩形区域的值求和。
我正在尝试在 R 中实现这一点。但是,我的代码似乎需要很长时间才能运行。
这是此链接的伪代码。in
是输入矩阵或图像,intImg
是什么返回
这是我的实现
输入输出矩阵示例:
然而,在480x640
矩阵上,这需要大约 4 秒。在论文中,他们将这些维度描述为以毫秒为单位。
我是否在循环或索引中做一些低效的事情?
我考虑用 C++ 编写它并用 R 包装它,但我对 C++ 不是很熟悉。
谢谢
matlab - 在Matlab中实现积分方程的迭代求解
我们有一个类似于第二类Fredholm 积分方程的方程。
为了求解这个方程,我们得到了一个迭代解,它保证收敛于我们的特定方程。现在我们唯一的问题在于在 MATLAB 中实现这个迭代过程。
目前,我们的代码有问题的部分如下所示:
delta_a
是 的函数x
,表示迭代的初始值。ms
是x
和的函数xi
。
正如您可能看到的,我们希望在迭代中delt
同时依赖x
(积分之前)和(积分内部)。xi
不幸的是,这种编写代码的方式(使用函数句柄)并没有像我们希望的那样给我们一个数值。我们不能写成delt
两个不同的函数,一个x
和一个xi
,因为xi
没有定义(直到integral
定义它)。那么,我们如何确保它delt
依赖于xi
积分的内部,并且仍然从迭代中得到一个数值呢?
你们中有人对我们如何解决这个问题有任何建议吗?
使用数值积分
输入参数说明:x为数值向量,其余均为常数。我的代码的一个问题是输入参数 x 没有被使用(我猜这意味着 x 被视为一个符号)。
matlab - Matlab中数值积分的准确性
我正在尝试在矩形区域上集成一个分析函数(sqrt 和 trig 函数的组合)。它在该区域中没有奇点,似乎是一个完美的候选对象dblquad
。我的问题是如何评估 Matlab 提供给我的数值的准确性。在不知道积分的确切值的情况下,我们如何证明有效数字的合理性?当您需要给出具有某些精度的值时,您应该能够证明这一点。考虑到使用 Matlab 计算的值,是否可以实现这一点?
matlab - 多变量函数的四边形
我有一个f(x, y, z, t)
有 4 个不同变量的函数,如果只有一个变量,我想找到它的数值积分quad
:
可能吗?我假设我需要象征性的结果。你还有别的想法吗?
matlab - 四阶龙格-库塔方法 (RK4) 在几次迭代后崩溃
我正在尝试解决:
使用四阶龙格-库塔算法。
起点:x(0) = 8000, y(0) = 300
范围:[0,15]
这是完整的功能:
我通过执行来运行它:[xx yy time] = rk4_m(8000,300,10)
问题是在 2-3 次迭代后一切都崩溃了,返回了无用的结果。我究竟做错了什么?或者只是这种方法不适合这种方程?
分号被有意省略。
看起来我没有注意实际h
大小。现在可以了!谢谢!
matlab - 为什么会出现这些错误?quad2d, dblquad
我有一个巨大的功能来集成:
符号 xy
f=(228155022448185.*(cos((2.*pi).*y)./exp(131738205584307./(35184372088832*x)) - 1)*(cos((8.*pi).*y)/ exp(131738205584307./(8796093022208*x)) - 1)*(cos((8.*pi).*y)/exp(131738205584307./(8796093022208.*x)) + cos((18.*pi) .*y)/exp(1185643850258763./(35184372088832.*x)) - 2))/((18014398509481984.*(x.^2)).*exp(x.* ((1981232555272083.*(y.^) 2))/2251799813685248 - y./16 + 1./16)))
我需要整合它 (x:[0,inf) 和 y:[0,1]),但我收到 quad2d 和 dblquad 的错误。
你能解释为什么会出现这些错误吗?我该如何解决?
java - 如何计算 apache commons math3 库中函数的集成?
我正在尝试集成一个非常简单的功能。积分(x.dx)。当我包含从 0 到 1 的限制时,我得到的答案不是 1,而是 0 或 0.5。我对 apache commons 库中集成的实现有什么误解吗?
matlab - 使用 MATLAB,如何找到有界 CDF 的积分?
使用 MATLAB,我试图找到 CDF 的有界范围的积分。请参考以下代码:
基本上,我试图在 .3 和 .6 的相应 X 值之间集成 c_pd(通过使用 icdf 找到)。但是, c_pd 是一个向量,而不是实际的 cdf 函数。无论分布类型如何(即 Normal、Rician 等),有没有人知道如何找到积分?请指教。谢谢你。