matlab的简单问题,望高手指教

来源:百度知道 编辑:UC知道 时间:2024/09/21 22:18:50
在使用matlab做显示零级点的程序时,出现这个错误是什么原因,错误信息: zplane(b,a)
具体程序就是:b=[1,-1.3,0.54,-0.072] ;
a=[0,1,2,0];
zplane(b,a);
title('零极点分布');
然后就弹出以下错误信息:?? Error using ==> tf2zp
Denominator must have non-zero leading coefficient.

Error in ==> C:\MATLAB6p5\toolbox\signal\signal\tf2zpk.m
On line 29 ==> [z,p,k] = tf2zp(b,a);

Error in ==> C:\MATLAB6p5\toolbox\signal\signal\zplane.m (parseinput)
On line 71 ==> [z,p,k] = tf2zpk(z,p);

Error in ==> C:\MATLAB6p5\toolbox\signal\signal\zplane.m
On line 34 ==> [z,p,msg] = parseinput(z,p);

我打的是zplane(b,a) ,怎么跳出zpk了?望高手指点

zplane返回的值就是zpk三组数值
z是零点 p是极点 k是幅度系数
你用这个函数难道不就是求这些吗
怎么会不需要zpk
本人拙见
请参考

请给出程序,否则很难判断。

根子就出在tf2zp上, b,a不能为零啊