我有358个数字的向量。我想对这个向量进行数值积分,但我不知道这个向量的功能。
我发现我们可以使用trapz或quad,但我真的不明白如何在没有函数的情况下进行集成。
答案 0 :(得分:9)
如果您知道矢量的水平间距,则可以使用trapz来集成它而不使用该函数。例如,要将y=sin(x)
从0整合到pi,包含358个部分,
x=0:pi/357:pi;
y=sin(x);
area=trapz(x,y);
如果你只使用trapz(y)
,你会得到一个更大的数字,因为点之间的默认距离假定为1.这个问题可以通过乘以x点之间的距离来解决:
area=pi/357*trapz(y);
答案 1 :(得分:7)
您无需了解该功能即可进行数字整合;这就是trapz
和quad
的重点。只需传递trapz
你的矢量。这是a link to the documentation。
答案 2 :(得分:2)