Matlab 使用printsys等效倍频程打印

Matlab 使用printsys等效倍频程打印,matlab,octave,equivalent,Matlab,Octave,Equivalent,我有一个第二级电路分析课的实验作业,写这个实验作业的目的是让学生使用MATLAB。除了使用打印功能,我可以做作业中的任何事情。我一直在四处寻找,找不到与之相当的八度音阶 MATLAB代码为: r=[-6 -4 3]; p=[-3 -2 -1]; k=2; [num,den]=residue(r,p,k) num = 2 5 3 6 den = 1 6 11 6 我可以很容易地做到这一点,但是如何打印它是我找不到的,特别是

我有一个第二级电路分析课的实验作业,写这个实验作业的目的是让学生使用MATLAB。除了使用打印功能,我可以做作业中的任何事情。我一直在四处寻找,找不到与之相当的八度音阶

MATLAB代码为:

r=[-6 -4 3];
p=[-3 -2 -1];
k=2;
[num,den]=residue(r,p,k)

num =

     2     5     3     6

den =

     1     6    11     6
我可以很容易地做到这一点,但是如何打印它是我找不到的,特别是printsys()函数,以及如何使用它:

[num,den]=residue(r,p,k);
printsys(num,den,'s')


num/den = 

   2 s^3 + 5 s^2 + 3 s + 6
   -----------------------
    s^3 + 6 s^2 + 11 s + 6
欢迎提出任何意见

谢谢

如果你有控制系统工具箱,同样的方法也适用于MATLAB

>> pkg load control % if you haven't got the control package already loaded
>> sys = tf(num,den)

Transfer function 'sys' from input 'u1' to output ...

      2 s^3 + 5 s^2 + 3 s + 6
 y1:  -----------------------
      s^3 + 6 s^2 + 11 s + 6

Continuous-time model.