[英]Symbolic math equation in matlab
我正在嘗試將一個方程輸入到 MATLAB 中,其中包含大約 5 個變量。 這是我所做的:
syms Pwf Pr Qo J Qmax
Pwf = Pr((1.266 - (1.25*Qo/Qmax))^2) - 0.125
我想運行它,以便每次可以為不同的變量輸入不同的值,但它給出了一個錯誤:
無效的索引或函數定義。
我該怎么做?
謝謝
據我了解,您正在嘗試創建一個名為Pwf
的函數,該函數隨Pr
、 Qo
和Qmax
的值而變化
如果是這種情況,您可以在 MATLAB 中使用syms
命令創建一個帶有自變量Pr
、 Qo
和Qmax
的符號函數 Pwf
syms Pwf(Pr, Qo, Qmax)
Pwf(Pr,Qo,Qmax) = Pr*((1.266 - (1.25*Q0./Qmax))^2) - 0.125;
這將創建一個符號函數Pwf
和求和變量Pr
、 Qo
和Qmax
。 然后您可以為變量分配不同的值並調用函數Pwf
Pr = 1;
Qo = 2;
Qmax = 10;
Pwf(Pr, Qo, Qmax)
這將為您產生如下的分數結果。
ans = 113407/125000
您可以使用double()
或vpa()
獲得數字輸出
>> vpa(ans)
ans = 0.907256
>> double(ans)
ans = 0.9073
您提到了方程中未使用的另一個變量J
,它可以以類似的方式添加到函數中。 每次更改變量值時Pwf(Pr, Qo, Qmax)
您只需調用函數Pwf(Pr, Qo, Qmax)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.