2013-10-29 9 views
5

Dieser symbolische Ausdruck in MatlabWie kann man das Matlab daran hindern, symbolische Variablen umzuordnen?

syms x y; 
f = x * y * y 

kehrt

f = 

x*y^2 

Wie kann ich Matlab von der Vereinfachung des Ausdrucks stoppen und lassen Sie es als x * y * y bleiben? Ich versuche, die Schritte einer Berechnung auf diese Weise zu drucken, so dass die Umordnung der Begriffe Verwirrung stiftet.

+0

Können Sie ein vollständiges (einfaches) Beispiel für das Gesamtbild liefern? Ich meine, versuchen Sie, die Schritte in der Vereinfachung von 'f' zu drucken? Wenn nicht, warum bist du nicht mit dem Ausdruck MATLAB zufrieden? –

+0

@EitanT Nein, ich versuche, eine kompliziertere numerische Methode (oder einen Algorithmus) zu implementieren, und ich möchte einige der in diesen Schritten erzeugten Ausdrücke ausgeben, so dass ein Auszubildender in der Lage ist zu verfolgen, wie die Dinge laufen auf. – SeMeKh

+0

@EitanT Ich brauche die Reihenfolge für die Ableitung beibehalten – Plinth

Antwort

1

Eine Abhilfe, die ich mir vorstellen kann, ist so etwas wie dieses:

str = 'f = x * y * y' ; 

Dann

eval(str); 

wird führen Sie den Vorgang Sie wollen, und Sie können immer noch str verwenden es für die Präsentation.

+0

Gibt es eine Möglichkeit, es nach der Auswertung zu erhalten? Ich muss die Reihenfolge der Derivate beibehalten. – Plinth