2016-12-01 6 views
0

Ich löse einen Satz von Gleichungen in Matlab, aber meine Variablen sind Funktionen. Der Code ist unten angegeben:Lösen eines Satzes von Gleichungen, um eine Funktion in Matlab zu erhalten

syms p0(s) p1(s) p2(s) a1 a2 b1 b2; 
eqn1=s*p0-1==-a1*p0-a2*p0+b1*p1+b2*p2; 
eqn2=s*p1==a1*p0-b1*p1; 
eqn3=s*p2==a2*p0-b2*p2; 

I p0, p1 und p2 in Bezug auf s erhalten möchten. Wie löse ich es?

+0

https://www.mathworks.com/help/symbolic/solve.html –

+0

Mögliche Duplikat [Lösen Sie nur für bestimmte Variablen mit symbolischen Löser] (http://stackoverflow.com/questions/3605071/ solve-for-only-bestimmte-Variablen-with-symbolic-solver) – hbaderts

Antwort

0

Wie in den Kommentaren erwähnt, können Sie solve verwenden, um eine Lösung für ein System von algebraischen Gleichungen zu erhalten.

S=solve('s*p0-1=-a1*p0-a2*p0+b1*p1+b2*p2','s*p1=a1*p0-b1*p1',' s*p2=a2*p0-b2*p2','p0','p1','p2'); 
[S.p0; S.p1; S.p2] 
Verwandte Themen