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之类的功能进行搜索。或者您可以使用函数创建一个字符串单元数组(每个单元格一行),因为它们有时更容易使用。(感谢@gnovice 最初分享此方法)strfindregexpicellstr

于 2013-01-01T22:00:08.160 回答
1

简单的答案是:你不能。该表达式已被评估。

不过,您可以在命令窗口中按“向上”键来检索以前的命令。

于 2013-01-01T21:48:51.747 回答