使用(wx)Maxima或XCAS实现6阶S-matrix求逆获取C-Matrix的指令咨询
你需要先完成6阶S-matrix的定义,再调用对应软件的内置矩阵求逆接口,即可得到目标C-matrix,两款软件的具体操作指令如下:
(wx)Maxima 操作步骤
- 定义6阶S矩阵,按行输入所有元素,示例格式如下:
S: matrix( [s11, s12, s13, s14, s15, s16], [s21, s22, s23, s24, s25, s26], [s31, s32, s33, s34, s35, s36], [s41, s42, s43, s44, s45, s46], [s51, s52, s53, s54, s55, s56], [s61, s62, s63, s64, s65, s66] );
将代码中的sij替换为你的S矩阵对应位置的实际数值/符号表达式即可。
- 执行求逆得到C矩阵,输入指令:
C: invert(S); - 若你的S矩阵是符号矩阵,可额外调用化简指令优化输出结果:
ratsimp(C);
XCAS 操作步骤
- 定义6阶S矩阵,用嵌套列表格式按行输入所有元素,示例格式如下:
S := [ [s11, s12, s13, s14, s15, s16], [s21, s22, s23, s24, s25, s26], [s31, s32, s33, s34, s35, s36], [s41, s42, s43, s44, s45, s46], [s51, s52, s53, s54, s55, s56], [s61, s62, s63, s64, s65, s66] ];
将代码中的sij替换为你的S矩阵对应位置的实际数值/符号表达式即可。
- 执行求逆得到C矩阵,输入指令:
C := inv(S); - 若需要化简符号运算结果,调用化简指令:
simplify(C);
内容的提问来源于stack exchange,提问作者mily
相关产品推荐
相关产品推荐

