[英]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.