簡體   English   中英

在MATLAB中求解多元非線性方程

[英]Solving mulitple nonlinear equations in MATLAB

嗨,我是MATLAB新手。 我試圖解決這些問題,以獲得解析解決方案或數值解決方案。 對於解析解決方案,出現以下錯誤:

警告:無法象征性地解決。 而是返回一個數值近似值。

正在解決(第305行)

這是我的代碼:

syms A B Ph Pl

delta = 0.1;
mu = 0.02;
sigma = 0.2;
w = 1;
k = 3;
l = 2;

beta = (0.5 - mu/sigma^2) + ((mu/sigma^2 - 0.5)^2 + 2*delta/sigma^2)^0.5;
alpha = -((0.5 - mu/sigma^2) - ((mu/sigma^2 - 0.5)^2 + 2*delta/sigma^2)^0.5);

eqn1 = (A*(Ph^(-alpha)) + (Ph/delta-mu)) -(B*Ph^beta)-k;
eqn2 = (A*Pl^(-alpha) + Pl/(delta-mu) -w/delta) - B*Pl^beta + l;
eqn3 = -alpha*A*(Ph^(-alpha-1)) + 1/(delta-mu) - (beta*B*Ph^(beta-1));
eqn4 = alpha*A*Pl^(-alpha-1)- (beta*B*Pl^(beta-1));
sol = solve([eqn1==0, eqn2==0, eqn3==0, eqn4==0], [A, B, Ph, Pl]);

Matlab告訴您無法找到解析解,但是當我運行它時,它肯定是在尋找數值解,但是它們都很復雜。 類型:

sol.A

在命令窗口中查看A的外觀,與B,Ph和Pl相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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