2

このような表現を入力したら

term = a*14*b^2*(1/3*a)^3;

この項の計算結果は簡単に表示できますが、どうすればもう一度項を表示できますか?

何かのようなもの:

>> term

term = 

a*14*b^2*(1/3*a)^3;
4

2 に答える 2

3

代わりにインラインまたは匿名関数を使用できます。例えば:

term = @(a,b) a*14*b^2*(1/3*a)^3;

それから、言うa=3 ; b=4;

term(a,b)
ans =
   672

term
    term = 
    @(a,b)a*14*b^2*(1/3*a)^3

また:

term = inline('a*14*b^2*(1/3*a)^3','a','b')

term =

 Inline function:
 term(a,b) = a*14*b^2*(1/3*a)^3

term(a,b)

ans =

   672

または、コマンド履歴を検索することもできます。まず、MATLAB の Java 内部を使用してコマンド履歴を文字配列として取得します。

history = com.mathworks.mlservices.MLCommandHistoryServices.getSessionHistory;
historyText = char(history);

次に、や などhistoryTextの関数を使用してを検索できます。または、関数 を使用して文字列のセル配列 (セルごとに 1 行) を作成することもできます。(この方法を最初に共有してくれた @gnovice の功績)strfindregexpicellstr

于 2013-01-01T22:00:08.160 に答える
1

簡単な答えは次のとおりです。できません。式はすでに評価されています。

ただし、コマンドウィンドウで「上」キーを押すと、前のコマンドを取得できます。

于 2013-01-01T21:48:51.747 に答える