Ich benutze Dinge wieSympy Funktion Substitution
x = Function('x',real=True)(t)
die x(t)
als Funktionsvariablen in allen meinen Berechnungen gibt. Ich kann jetzt zeitlich differenzieren, lösen (nicht nonlinsolve
oder solveset
, weil sie diese Funktionen nicht subsumieren können) und so weiter.
Allerdings möchte ich meine Ergebnisse nach MATLAB exportieren. Also ich brauche die (t)
weg. Ich kann einen dict
mit d = {x(t):x}
füllen, aber ich denke, dass es eine elegantere Möglichkeit ist dies für alle Funktionen zu tun, wie y(t),z(t)
, ...
Mein gewünschtes Ergebnis ist für die Eingabe
expr = x(t)-y(t)
output = x-y
wo x und y kann "Funktion" sein, wie es Sympy bekannt ist, aber es soll nicht (t)
in der Ausgabe sein. Und ich möchte vermeiden, alle meine Variablen wieder einzuführen, ohne die Abhängigkeit von der Zeit!
Wie exportieren Sie nach Matlab? Ist es ein _string_, wo du das '(t)' entfernen willst? Würde das Schneiden oder Indizieren das nicht tun? –
Ich möchte Substitution in der letzten Zeichenfolge vermeiden. Zu dieser Zeit sind Ausdrücke mit 'expr = x (t) - 1' Zeichen. Ich will das gleiche Ergebnis wie: 'exprs ({x (t): x})'. Nur für alle Funktionen, wie 'y (t), z (t)'. – mike
Es ist mir unklar, was Ihr gewünschtes Ergebnis ist. Bitte klären Sie. –