MATLAB

2016-03-20 44 views
0

mulitple doğrusal olmayan denklemleri çözme Merhaba, MATLAB için çok yeni. Bu denklemleri analitik bir çözüm elde etmek veya sayısal olarak çözmek için çözmeye çalışıyordum. Analitik çözüm için şu hatayı alıyorum:MATLAB

Uyarı: Sembolik olarak çözülemiyor. Bunun yerine sayısal bir yaklaşımın döndürülmesi. İşte

In solve (line 305)

benim kodudur:

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]); 
+0

Gerçek değerli bir analitik çözüm olmalı mı? – David

+0

@David, Şu an için sayısal çözüm ile çalışabilirim, ama analitik çözümün nasıl hesaplanacağını öğrenmek istiyorum. Teşekkürler – Samar

cevap

1

ancak hepsi değil, Matlab bir analitik çözüm bulamıyor söylüyorum, ama bunu çalıştırdığınızda kesinlikle sayısal çözüm bulmaktır kompleksi. Tip:

sol.A 

A, Neye benzediğini görmek için komut pencerenizde B, Ph ve Pl ile aynıdır.

+0

Teşekkürler! Sonuçları görebildim. – Samar