用变量求解matlab中的方程

时间:2015-06-25 12:43:17

标签: matlab equation

我试图使用'解决'在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)的值,任何人都可以帮我找到正确答案吗?

3 个答案:

答案 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])'