作业帮 > 综合 > 作业

这个matlab程序哪儿有问题呢?

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/18 00:30:22
这个matlab程序哪儿有问题呢?
x=dsolve('D2x+2*0.25*Dx+0.4^2*x=1.0*sin(0.5*t)','x(0)=1','Dx(0)=-1','t');
t=1:0.01:3;
y=diff(x,2);
t;
y
这是以上的程序,y是一个关于t的方程,即y=y(t),我想求出t=1:0.01:3时,y相应的值,但是程序运行时,y的值没有计算,为什么,
这个matlab程序哪儿有问题呢?
两个问题:1、“t;”的分号是中文字符,会导致出错,后面的语句不会运行.这句毫无意义,可以直接删掉.2、直接输出y是t的函数,需要用subs代入才可以. 改成:x=dsolve('D2x+2*0.25*Dx+0.4^2*x=1.0*sin(0.5*t)','x(0)=1','Dx(0)=-1','t');
t=1:0.01:3;
y=subs(diff(x,2))