matlab 编辑过程中出错了

t=0:0.1:12;num=[1];
zeta1=0;den1=[1 2*zeta1 1];
zeta3=0.3;den3=[1 2*zeta3 1];
zeta5=0.5;den5=[1 2*zeta5 1];
zeta7=0.7;den7=[1 2*zeta7 1];
zeta9=1.0;den9=[1 2*zeta9 1];
[y1,x,t]=step(num,den1,t);
[y3.x.t]=step(num,den3,t);
[y5,x,t]=step(num,den5,t);
[y7,x,t]=step(num,den7,t);
[y9,x,t]=step(num,den9,t);
plot(t,y1,t,y3,t,y5,t,y7,t,y9)
grid on;
显示
Error using plot
Conversion to double from struct is not possible.

[y3.x.t]=step(num,den3,t);这句整错了,[]中不应该用点,应该改成这个[y3,x,t]=step(num,den3,t);就好使了,也能出图了。
温馨提示:答案为网友推荐,仅供参考
相似回答