早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用MATLAB进行定积分,正确的给奖励我有一个关于时间t的函数,需要用MATLAB积分具体如下:t=0:0.001:1%时间从0到1秒,时间间隔为0.001秒fp=2.8;f=11m=20000Ieff=54*(fp^1.43)/(f^1.3);z=Ieff/m;k=exp(-0.02*2*pi*f1*t);v1=z

题目详情
用MATLAB进行定积分,正确的给奖励
我有一个关于时间t的函数,需要用MATLAB积分
具体如下:
t=0:0.001:1 %时间从0到1秒,时间间隔为0.001秒
fp=2.8;
f=11
m=20000
Ieff=54*(fp^1.43)/(f^1.3);
z = Ieff/m;
k=exp(-0.02*2*pi*f1*t);
v1=z*k.*sin(2*pi*f*sqrt(1-0.02^2)*t);
v=v1.^2
现在v是关于时间t的函数,需要对v进行定积分,变量t的范围是0到1,请问用MATLAB怎么积分,具体CODE是怎样,
▼优质解答
答案和解析
t=0:0.001:1 %时间从0到1秒,时间间隔为0.001秒
fp=2.8;
f=11
m=20000
Ieff=54*(fp^1.43)/(f^1.3);
z = Ieff/m;
k=exp(-0.02*2*pi*f*t); %这里应当是f,不是f1
v1=z*k.*sin(2*pi*f*sqrt(1-0.02^2)*t);
v=v1.^2
trapz(t,v) %积分值.
%下面是函数一个简单例子
t=0:0.001:pi/2;
y=sin(t);
trapz(t,y)