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?
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) –
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