0

我有一个 2 级电路分析课程的实验作业,实验作业的目的是让学生使用 MATLAB。除了使用打印功能外,我可以完成作业中的所有事情。我一直在环顾四周,找不到等效的 OCTAVE。

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

我可以很容易地做到这一点,但是它的打印方式是我找不到 OCTAVE 等价物的方法,特别是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

任何想法表示赞赏

谢谢

4

1 回答 1

1
>> 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.

如果您有控制系统工具箱,则同样适用于 MATLAB。

于 2013-10-22T15:52:47.380 回答