nianxiao1 发表于 2008-1-11 16:14

怎么样使用matlab给离散型的数组做积分?

哪位高手能给告诉我,怎么给离散型的数组做积分????

sigma665 发表于 2008-1-11 16:23

回复 楼主 的帖子

根据积分的定义求

sogooda 发表于 2008-1-11 17:58

doc trapz

nianxiao1 发表于 2008-1-11 19:42

回复 2楼 的帖子

谢谢您的回复。
请问例如下面的程序,对y中的数据进行一次积分,正确么?谢谢~~
x=0:0.5:3;
y=;
z=0;
global v
for i=1:7
z=z+y(i)/0.5;
v(i)=z;
end
plot(x,v,'-'),grid on;

nianxiao1 发表于 2008-1-11 19:49

回复 3楼 的帖子

:'( 看不懂噢~

sigma665 发表于 2008-1-11 20:42

回复 5楼 的帖子

z=z+y(i)/0.5;
积分的定义是围成的面积,这个表达式好象不是面积...

sogooda 发表于 2008-1-12 08:59

貌似那一句改成 z=z+y(i)*0.5;的话是矩形法的积分,不过太粗糙了。——好像也不对,多加了一个吧。。。

trapz是梯形法,如果需要更精细的方法就得自己编程了。X = 0:pi/100:pi;
Y = sin(X);
Z = trapz(X,Y)Z =
    1.9998
页: [1]
查看完整版本: 怎么样使用matlab给离散型的数组做积分?