matlab作业报错 画出output signal 原代码为
syms s
T = 1;
% A = 3 - 3*(exp(-s*T));
% B = 1+0.5*s;
Y = (3 - 3*(exp(-s*T)))/(1+0.5*s);
Y_T = ilaplace(Y);
t = linspace(0, 4);
plot(t,Y_T);
xlabel('times (s)');
ylabel('output signal');
title('output signal');
grid;
将Y(s)反拉式变化得到与t相关的函数输出,但是报错需要一个数值或双精度可转换参数。
原因为:使用 syms x; %定义的x是符号型。使用 plot(x,subs(y))可解决。
即plot(t,Y_T)应改为plot(t,subs(Y_T))
至于为什么是subs,我也不知道。。。。有知道的大牛老哥麻烦在评论区传授我一下,万分感谢!