这里我是一个大小为(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))
答案 0 :(得分:0)
是的,但这可能需要花费很多时间,而且计算机可能内存不足。 Matlab的符号操作不是很好,但这是解决方案。首先将矩阵的元素定义为符号变量。 syms G11
将G11
定义为符号。而不是定义你的G矩阵并继续。你可以找到A矩阵。
我还应该提一下,因为你的矩阵是3 * 7,我不知道matlab是否有非方矩阵的逆命令,但你可以有伪逆。如果你想进行符号计算,Maple和mathematica会更好。但matlab在数值计算方面更胜一筹。