如何计算传递函数矩阵的符号计算?

时间:2016-02-28 18:18:39

标签: matlab

这里我是一个大小为(3 * 7)的传递函数矩阵:

G  =  [G11,G12,G13,G14,G15,G16,G17;
       G21,G22,G23,G24,G25,G26,G27;
       G31,G32,G33,G34,G35,G36,G37]

是否可以在Matlab中象征性地获得A = [G*(G^(-1))T]: 地点:

G^(-1) = inv(G) and (G^(-1))T = transpose of (inv(G))

1 个答案:

答案 0 :(得分:0)

是的,但这可能需要花费很多时间,而且计算机可能内存不足。 Matlab的符号操作不是很好,但这是解决方案。首先将矩阵的元素定义为符号变量。 syms G11G11定义为符号。而不是定义你的G矩阵并继续。你可以找到A矩阵。

我还应该提一下,因为你的矩阵是3 * 7,我不知道matlab是否有非方矩阵的逆命令,但你可以有伪逆。如果你想进行符号计算,Maple和mathematica会更好。但matlab在数值计算方面更胜一筹。