matlab离散数据积分怎么做?如何对已测得的加速度数据(离散的)进行离散积分,问题和下面的积分是一样的:t=0:0.01:2*pi;x=sin(t);如何得到x的积分呢?(结果应该是-cos(t),是一条跟sin(t)相同的曲
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/12 01:11:24
![matlab离散数据积分怎么做?如何对已测得的加速度数据(离散的)进行离散积分,问题和下面的积分是一样的:t=0:0.01:2*pi;x=sin(t);如何得到x的积分呢?(结果应该是-cos(t),是一条跟sin(t)相同的曲](/uploads/image/z/6108559-7-9.jpg?t=matlab%E7%A6%BB%E6%95%A3%E6%95%B0%E6%8D%AE%E7%A7%AF%E5%88%86%E6%80%8E%E4%B9%88%E5%81%9A%3F%E5%A6%82%E4%BD%95%E5%AF%B9%E5%B7%B2%E6%B5%8B%E5%BE%97%E7%9A%84%E5%8A%A0%E9%80%9F%E5%BA%A6%E6%95%B0%E6%8D%AE%EF%BC%88%E7%A6%BB%E6%95%A3%E7%9A%84%EF%BC%89%E8%BF%9B%E8%A1%8C%E7%A6%BB%E6%95%A3%E7%A7%AF%E5%88%86%2C%E9%97%AE%E9%A2%98%E5%92%8C%E4%B8%8B%E9%9D%A2%E7%9A%84%E7%A7%AF%E5%88%86%E6%98%AF%E4%B8%80%E6%A0%B7%E7%9A%84%EF%BC%9At%3D0%3A0.01%3A2%2Api%3Bx%3Dsin%28t%29%3B%E5%A6%82%E4%BD%95%E5%BE%97%E5%88%B0x%E7%9A%84%E7%A7%AF%E5%88%86%E5%91%A2%3F%EF%BC%88%E7%BB%93%E6%9E%9C%E5%BA%94%E8%AF%A5%E6%98%AF-cos%28t%29%2C%E6%98%AF%E4%B8%80%E6%9D%A1%E8%B7%9Fsin%28t%29%E7%9B%B8%E5%90%8C%E7%9A%84%E6%9B%B2)
matlab离散数据积分怎么做?如何对已测得的加速度数据(离散的)进行离散积分,问题和下面的积分是一样的:t=0:0.01:2*pi;x=sin(t);如何得到x的积分呢?(结果应该是-cos(t),是一条跟sin(t)相同的曲
matlab离散数据积分怎么做?
如何对已测得的加速度数据(离散的)进行离散积分,
问题和下面的积分是一样的:
t=0:0.01:2*pi;
x=sin(t);
如何得到x的积分呢?(结果应该是-cos(t),是一条跟sin(t)相同的曲线!)
用辛普森梯形积分或者求和积分都可以,只要能得到正确的结果就行!
囧.犯糊涂啦,连cos(t)的样子都弄混了,⊙﹏⊙b.
多谢matlabguy和greatdju的耐心解答~我估计要把你俩折腾疯了,抱歉哈,小弟愚钝!
非常受益呀,看看能不能都采纳为最佳答案~
matlab离散数据积分怎么做?如何对已测得的加速度数据(离散的)进行离散积分,问题和下面的积分是一样的:t=0:0.01:2*pi;x=sin(t);如何得到x的积分呢?(结果应该是-cos(t),是一条跟sin(t)相同的曲
将下面内容保存为Simpson.m
function y= Simpson(f,a,b,M)
% f被积函数;a积分下限;b积分上限;M子区间个数(将x分为多少个区间)
if M==0
y=0;
else
h=(b-a)/(2*M);
s1=0;
s2=0;
for i=1:M
x=a+(2*i-1)*h;
s1=s1+feval(f,x);
end
for j=1:(M-1)
x=a+2*j*h;
s2=s2+feval(f,x);
end
y=h/3*(feval(f,a)+2*s2+4*s1+feval(f,b));
end
在命令行输入
f=@(t)sin(t);
I=[];
M=floor(2*pi/0.01);
for i=0:M
y=Simpson(f,0,2*pi/M*i,i);
I=[I,y];
end
t=0:0.01:2*pi;
plot(t,I);
我服了你了,sint和-cost曲线重合?sint积分得到的是-cost+C,常数C由初始条件决定,一般我们都认为从0开始积分,此时C=1.
数据积分的话用greatdju的方法就行了,他那个结果对,你自己琢磨吧.