问题:
>> syms('a', 'b', 'c');
>>A =
[ -2, 3, 1, a]
[ 1, 1, -1, b]
[ 0, 5, -1, c]
>>rref(A)
ans =
[ 1, 0, -4/5, 0]
[ 0, 1, -1/5, 0]
[ 0, 0, 0, 1]
我遇到的问题是我需要用 a b 和 c 来表示答案,所以我需要这样的东西:
ans =
[1, 0, 0, a+2b-c]
[0, 1, 0, 3a-c]
[0, 0, 1, a+b+c]
有没有办法让 Matlab 完成这个?
最佳答案
您只需要将问题转换为相关形式,以便正确使用 rref
,即代替:
[1, 0, 0, a+2b-c]
[0, 1, 0, 3a-c]
[0, 0, 1, a+b+c]
其中 x,y,z 形成单位矩阵 block , 写:
syms x y z
D =
[ 1, 2, -1, x]
[ 3, 0, -1, y]
[ 1, 1, 1, z]
rref(D)
ans =
[ 1, 0, 0, (3*y)/10 - x/10 + z/5]
[ 0, 1, 0, (2*x)/5 - y/5 + z/5]
[ 0, 0, 1, (3*z)/5 - y/10 - (3*x)/10]
关于matlab - Matlab 中包含未知常数的矩阵的简化行阶梯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14449255/