1

我正在尝试将状态空间模型转换为 matlab RS2016a 中的传递函数。我正在使用ss2tf(A,B,C,D)根据文档完全符合我需要的功能。例如,我使用 2 的静态增益。

matlab返回的答案:

>> ss2tf(0,0,0,2)
ans =
    2   0

*edit: [2,0]表示s域中的传递函数2/0。以 0 为分母的传递函数没有多大意义,在这种特殊情况下它是错误的。正确答案是[2,1]表示传递函数 2/1 而不是 2/0。

*original: [2,0] 表示 s 域中的传递函数 2/0。在我看来,答案应该是 [2,1],因此传递函数应该是 2/1 而不是 2/0。

预期答案:

>> ss2tf(0,0,0,2)
ans =
    2   1

这种行为有解释吗?

4

1 回答 1

4

ss2tf是一个有两个输出参数的函数,用两个输出参数调用它:

[b,a]=ss2tf(0,0,0,2)

您只是在阅读提名者,而分母a在您调用函数的方式中丢失了。

于 2016-03-23T17:50:54.710 回答