【问题标题】:solve a equation in matlab with variable在matlab中用变量求解方程
【发布时间】:2015-06-25 12:43:17
【问题描述】:

我正在尝试使用“求解”方法来求解 matlab 中的方程,我有一个矩阵,其中变量的系数称为“A”

但是当我对这段代码使用求解方法时(我希望 A(1,1) 成为 x 变量的系数):

W0 = solve('A(1,1)*x+13*y-16*z=1','13*x-10*y+13*z=0','-16*x+13*y-7*z=0')
W0 = [W0.x W0.y W0.z]

我没有得到正确的答案,它告诉我这个答案:

[ 11/(11*A(1, 1) + 185), 13/(11*A(1, 1) + 185), -1/(11*A(1, 1) + 185)]

表示代码中无法识别 A(1,1) 的值,谁能帮我得到正确答案?

【问题讨论】:

    标签: matlab equation


    【解决方案1】:

    怎么样

    W0 = solve([num2str(A(1,1)),'*x+13*y-16*z=1'],'13*x-10*y+13*z=0','-16*x+13*y-7*z=0')
    

    【讨论】:

    • @Alireza.pir 现在怎么样?
    【解决方案2】:

    使用solve

    W0 = solve(strcat(num2str(A(1,1)), '*x+13*y-16*z=1'),'13*x-10*y+13*z=0','-16*x+13*y-7*z=0');
    W0 = [W0.x W0.y W0.z]
    

    【讨论】:

      【解决方案3】:

      避免使用solve,而使用\

      W0 = ([A(1,1) 13 -16; 13 -10 13; -16 13 -7]\[1;0;0])'
      

      【讨论】:

      • 谢谢,但由于某些原因,我必须使用solve 方法!解决方法是否有可能做正确的工作?
      • 看我的第二个答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多