我试图使用'解决'在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)的值,任何人都可以帮我找到正确答案吗?
答案 0 :(得分:2)
怎么样
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')
答案 1 :(得分: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]
答案 2 :(得分:1)
避免使用solve
,而是使用\
。
W0 = ([A(1,1) 13 -16; 13 -10 13; -16 13 -7]\[1;0;0])'