2016-04-02 6 views
3

Ich habe ein System, das so etwas wie folgt aussieht:Matlab Inverse von (nicht linear) Systemtransformation

z1 = 5*x1 + x2*cos(x3) 
z2 = x1*sin(x3) + 3*x2 
z3 = 3*x1 - 2*x2 

, die die Umwandlung eines System von Differentialgleichungen sind (nur einig Kontext zu geben, kann ich nicht denke du musst das wirklich wissen). Nun möchte Ich mag die Umkehrung dieser Transformation finden, die wie etwas aussehen würde:

x1 = ...(stuff with z1, z2, z3)... 
x2 = ... 
x3 = ... 

jetzt denke ich mit diesem System ist es relativ einfach ist, es manuell zu finden, aber ich muss das Gleiche tun mit einem 7-Variable 7 Gleichungssystem und es würde ziemlich langweilig werden.
Ich kann keinen Weg finden Matlab dazu zu bringen, kann jemand helfen?

+0

Ich glaube nicht, dass dies in den meisten Fällen mathematisch unbedingt möglich ist. Selbst mit nur einer Gleichung wie 'z1 = cos (x1)' können Sie keine Funktion 'x1 = f (z1)' finden, weil in der ursprünglichen Gleichung viele Werte von 'x1' den gleichen Wert von' z1' ergeben. (also cos (0) = 1 und cos (2 * pi) = 1) –

+0

Sehr wahr, aber in diesem Fall haben 'x1, x2 ...' und 'z1, z2 ...' keinen spezifischen Wert, also du kann eine umgekehrte Funktion finden, es könnte nur eine andere Domäne haben. Ich gehe auch davon aus, dass es, da sie alle Dynamiken eines physikalischen Systems sind, immer möglich sein sollte, eine Umkehrung zu finden, sonst würden Sie die Physik bremsen ... – Skipjack3

Antwort

0

Vielleicht könnte diese Arbeit:

Sie könnten eine Näherungslösung von taylor die trigonometrischen Funktionen erhalten erweitern und dann Gaußsche Eliminations tun.

Gaußsche Eliminierung kann unter Verwendung von Rref in Matlab durchgeführt werden, wenn das Problem auf die Form gebracht werden kann (unter Verwendung von Zufallszahlen):

x + 3y + 4z = 5

2x + y + 6z = 4

8x + 2y + 7z = 3

Dann Ax = b, A = [1 3 4; 2 1 6; 8 2 7], b = [5; 4; 3]

Zur find x do: E = [A b] x = rref (E)

EDIT: Sorry, ich sehe jetzt, dass Sie keine Nummern für z1, z2 .. so ist dies nicht wirklich eine Lösung für Ihren Fall.