matlab - Matlab 中包含未知常数的矩阵的简化行阶梯

标签 matlab matrix symbolic-math

问题:

    >> 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/

相关文章:

matlab - 用于Matlab的一般非凸/非线性约束问题(NLP)的求解器的包装器

python - 精度,为什么 Matlab 和 Python numpy 给出如此不同的输出?

matlab - "pdfLatex has stopped working"Matlab调用时提示

matlab - 通过命令关闭变量编辑器

r - 查找大于矩阵或向量中指定值的矩阵行(按列)

Python:矩阵的非对角线元素为0

python - Sympy Solve( ) 给出不正确的答案

python - Sympy 无法计算涉及 gamma 函数的无限和

复制矩阵时出现 C++ 段错误

matlab - 如何在 MatLab 中求解精确微分方程?