主题:模型转换函数c2dm?
最近老师布置一个编程,把连续系统的传函转换成离散系统,直接用c2dm函数,结果报错,不知道什么原因,哪位帮助解答一下
以下是报错信息
Error in ==> C:\MATLAB6p5p1\toolbox\control\ctrlutil\xbalance.m (LocalScaleBalance)
On line 149 ==> [t0,a0] = balance(a);
Error in ==> C:\MATLAB6p5p1\toolbox\control\ctrlutil\xbalance.m
On line 76 ==> [sfx,sfbc,sfio,p] = LocalScaleBalance(mae,mb,mc,XPerm);
Error in ==> C:\MATLAB6p5p1\toolbox\control\control\@tf\ss.m
On line 130 ==> [am,bm,cm] = xbalance(am,bm,cm,[],1/eps,'XPerm','off','ScaleIO','on');
Error in ==> C:\MATLAB6p5p1\toolbox\control\control\@tf\c2d.m
On line 88 ==> hd = tf(c2d(ss(h),Ts,method));
Error in ==> C:\MATLAB6p5p1\toolbox\control\ctrlobsolete\c2dm.m
On line 62 ==> sysd = c2d(sys,c,d);
Error in ==> C:\MATLAB6p5p1\work\xx22.m
On line 6 ==> [numd,dend]=c2dm(num,den,1,'Zoh');
以下是报错信息
Error in ==> C:\MATLAB6p5p1\toolbox\control\ctrlutil\xbalance.m (LocalScaleBalance)
On line 149 ==> [t0,a0] = balance(a);
Error in ==> C:\MATLAB6p5p1\toolbox\control\ctrlutil\xbalance.m
On line 76 ==> [sfx,sfbc,sfio,p] = LocalScaleBalance(mae,mb,mc,XPerm);
Error in ==> C:\MATLAB6p5p1\toolbox\control\control\@tf\ss.m
On line 130 ==> [am,bm,cm] = xbalance(am,bm,cm,[],1/eps,'XPerm','off','ScaleIO','on');
Error in ==> C:\MATLAB6p5p1\toolbox\control\control\@tf\c2d.m
On line 88 ==> hd = tf(c2d(ss(h),Ts,method));
Error in ==> C:\MATLAB6p5p1\toolbox\control\ctrlobsolete\c2dm.m
On line 62 ==> sysd = c2d(sys,c,d);
Error in ==> C:\MATLAB6p5p1\work\xx22.m
On line 6 ==> [numd,dend]=c2dm(num,den,1,'Zoh');