用变量求解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) 的值,谁能帮我找到正确答案?

避免使用 solve,而使用 \

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

怎么样

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]