我有一个包含 358 个数字的向量。我想对这个向量进行数值积分,但我不知道这个向量的功能。
我发现我们可以使用 trapz 或 quad,但我真的不明白如何在没有该功能的情况下进行集成。
我有一个包含 358 个数字的向量。我想对这个向量进行数值积分,但我不知道这个向量的功能。
我发现我们可以使用 trapz 或 quad,但我真的不明白如何在没有该功能的情况下进行集成。
如果您知道向量的水平间距,则可以使用trapz以便在没有函数的情况下对其进行积分。例如,y=sin(x)
用 358 个部分从 0 到 pi 积分,
x=0:pi/357:pi;
y=sin(x);
area=trapz(x,y);
如果你只使用trapz(y)
,你会得到一个更大的数字,因为点之间的默认距离被假定为 1。这个问题可以通过乘以 x 点之间的距离来解决:
area=pi/357*trapz(y);
您无需知道函数即可进行数值积分;这就是trapz
和的意义所在quad
。只需传递trapz
您的向量。这是文档的链接。