簡體   English   中英

matlab中的符號數學方程

[英]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的函數,該函數隨PrQoQmax的值而變化

如果是這種情況,您可以在 MATLAB 中使用syms命令創建一個帶有自變量PrQoQmax的符號函數 Pwf

syms Pwf(Pr, Qo, Qmax)
Pwf(Pr,Qo,Qmax) = Pr*((1.266 - (1.25*Q0./Qmax))^2) - 0.125;

這將創建一個符號函數Pwf和求和變量PrQoQmax 然后您可以為變量分配不同的值並調用函數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.

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