2013-01-01 39 views
2

计算期限一次,我已经进入了这样的显示在MATLAB

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

一种表达,我可以很容易地显示这个词的计算结果,但我怎么能再次显示术语?

喜欢的东西:

>> term 

term = 

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

回答

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内部t Ø得到命令历史记录作为一个字符数组:

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

然后你就可以搜索historyText,使用像strfindregexpi功能。或者你可以使用函数cellstr来创建一个字符串数组而不是一行(每行一个行),因为它们有时可以更容易使用。 (原来用于分享此方法的@gnovice)

+0

谢谢,那正是我正在寻找的。 –

1

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

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

+1

这不太准确。这取决于如何定义'a'和'b'。如果它们是符号变量,那么这是可能的。 –