matlab画响应曲线出错,请大侠们帮忙,
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/19 18:02:07
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);
plot(t,b)
报错:
Error using ==> plot
Conversion to double from sym is not possible.
Error in ==> sh2 at 11
plot(t,b)
![matlab画响应曲线出错,请大侠们帮忙,](/uploads/image/z/19016665-25-5.jpg?t=matlab%E7%94%BB%E5%93%8D%E5%BA%94%E6%9B%B2%E7%BA%BF%E5%87%BA%E9%94%99%2C%E8%AF%B7%E5%A4%A7%E4%BE%A0%E4%BB%AC%E5%B8%AE%E5%BF%99%2C)
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函数吧
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函数吧
matlab 用plot画曲线命令出错
MATLAB 函数曲线出错
请问怎么用matlab画这个函数的幅频特性曲线和相频特性曲线?请大虾帮忙.
求这个MATLAB传递函数的单位阶跃响应曲线
matlab画三维图出错
在matlab中,已知系统阶跃响应曲线的拐点,怎么画过该拐点的切线?
关于matlab数据拟合曲线的问题,程序出错!
请哪位大侠帮忙把图中的函数用matlab见一个function.m文件.
用MATLAB画单位阶跃响应
在matlab中,零输入响应是什么函数?比如给出系统开环传递函数,求其零输入响应曲线
英语试题如下,请大侠帮忙
如何将ADAMS中仿真的曲线和MATLAB中理论计算的曲线合在一起进行比较?请说出具体步骤.有劳各位大侠了.