5
在Matlab這個象徵性的表達如何阻止Matlab重新排列符號變量?
syms x y;
f = x * y * y
回報
f =
x*y^2
如何從簡化表達停止Matlab和讓它繼續作爲x * y * y
? 我試圖以這種方式打印計算的步驟,所以重新排序這些術語會導致混淆。
在Matlab這個象徵性的表達如何阻止Matlab重新排列符號變量?
syms x y;
f = x * y * y
回報
f =
x*y^2
如何從簡化表達停止Matlab和讓它繼續作爲x * y * y
? 我試圖以這種方式打印計算的步驟,所以重新排序這些術語會導致混淆。
,我能想到的解決方法,是這樣的:
str = 'f = x * y * y' ;
然後
eval(str);
將執行你想要的操作,你仍然可以使用str所呈現它。
評估後有什麼方法可以保留它嗎?爲了衍生物的緣故,我需要保持可變的秩序。 – Plinth
你能提供一個完整(簡單)的大圖的例子嗎?我的意思是,你是否試圖在簡化'f'的過程中打印這些步驟?如果沒有,爲什麼你不喜歡錶達式MATLAB的收益? –
@EitanT不,我試圖實現一個更復雜的數值方法(或任何算法),我想輸出這些步驟中生成的一些表達式,以便學員將能夠了解事情的進展情況上。 – SeMeKh
@EitanT我需要保留的訂單才能派生 – Plinth