作业帮 > 综合 > 作业

matlab画响应曲线出错,请大侠们帮忙,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 09:39:20
matlab画响应曲线出错,请大侠们帮忙,
程序如下:
syms f g k m j
syms s t
a=g/(j*s^3+m*s^2+k*s);
b=ilaplace(a);
j=0.003242;
m=0.044;
k=769;
g=k*pi/9-m;
b=1/k*(1-exp(-1/2*t/j*m)*cosh(1/2*t/j*(m^2-4*j*k)^(1/2))-exp(-1/2*t/j*m)*m/(m^2-4*j*k)^(1/2)*sinh(1/2*t/j*(m^2-4*j*k)^(1/2)))*g;
t=(0:1:100);
plot(t,b)
报错:
Error using ==> plot
Conversion to double from sym is not possible.
Error in ==> sh2 at 11
plot(t,b)
syms f g k m j
syms s t
a=g/(j*s^3+m*s^2+k*s);
b=ilaplace(a);
j=0.003242;
m=0.044;
k=769;
g=k*pi/9-m;
b=1/k*(1-exp(-1/2*t/j*m)*cosh(1/2*t/j*(m^2-4*j*k)^(1/2))-exp(-1/2*t/j*m)*m/(m^2-4*j*k)^(1/2)*sinh(1/2*t/j*(m^2-4*j*k)^(1/2)))*g;
t=(0:1:100);
b=eval(b)
figure
plot(t,b)
看看你少了哪一句?
还有一个问题就是你的b是一个虚数,所以画出来的图有问题!
祝你学习愉快!
再问: 大侠,我复制你的程序运行还是出错呀,??? Error using ==> mtimes Inner matrix dimensions must agree. Error in ==> sym.eval at 9 s = evalin('caller',map2mat(char(x))); Error in ==> Un at 11 b=eval(b) 请帮忙,谢谢
再答: 在我这里没有错误,你把工作区清空一下试试吧!
再问: 大侠,还是出错,是不是版本有问题呀?我的是2007版的
再答: 我的是2011版的,2007版的eval函数不能对矩阵带入,你使用subs函数吧