2013-10-29 31 views
5

在Matlab這個象徵性的表達如何阻止Matlab重新排列符號變量?

syms x y; 
f = x * y * y 

回報

f = 

x*y^2 

如何從簡化表達停止Matlab和讓它繼續作爲x * y * y? 我試圖以這種方式打印計算的步驟,所以重新排序這些術語會導致混淆。

+0

你能提供一個完整(簡單)的大圖的例子嗎?我的意思是,你是否試圖在簡化'f'的過程中打印這些步驟?如果沒有,爲什麼你不喜歡錶達式MATLAB的收益? –

+0

@EitanT不,我試圖實現一個更復雜的數值方法(或任何算法),我想輸出這些步驟中生成的一些表達式,以便學員將能夠了解事情的進展情況上。 – SeMeKh

+0

@EitanT我需要保留的訂單才能派生 – Plinth

回答

1

,我能想到的解決方法,是這樣的:

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

然後

eval(str); 

將執行你想要的操作,你仍然可以使用str所呈現它。

+0

評估後有什麼方法可以保留它嗎?爲了衍生物的緣故,我需要保持可變的秩序。 – Plinth