在MATLAB中显示计算项

时间:2013-01-01 21:47:50

标签: matlab

我输入了这样的表达式

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

我可以轻松显示此术语的计算结果,但如何再次显示该术语?

类似的东西:

>> term

term = 

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

2 个答案:

答案 0 :(得分:3)

您可以改用inlineanonymous功能。例如:

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);

然后,您可以使用strfindregexpi等功能搜索historyText。或者,您可以使用函数cellstr来创建字符串的单元格数组(每个单元格一行),因为它们有时可以更容易使用。 (归功于@gnovice最初分享此方法)

答案 1 :(得分:1)

简单的答案是:你做不到。该表达式已经过评估。

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