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