簡體   English   中英

用變量在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)的值,有人可以幫助我獲得正確答案嗎?

怎么樣

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM