繁体   English   中英

用变量在Matlab中求解方程

[英]solve a equation in matlab with variable

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

但是当我将此代码使用solve方法时(我希望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)的值,有人可以帮助我获得正确答案吗?

怎么样

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')

使用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]

避免solve ,而改用\\

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM