我输入了这样的表达式
term = a*14*b^2*(1/3*a)^3;
我可以轻松显示此术语的计算结果,但如何再次显示该术语?
类似的东西:
>> term
term =
a*14*b^2*(1/3*a)^3;
答案 0 :(得分: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);
然后,您可以使用strfind
或regexpi
等功能搜索historyText
。或者,您可以使用函数cellstr
来创建字符串的单元格数组(每个单元格一行),因为它们有时可以更容易使用。 (归功于@gnovice最初分享此方法)
答案 1 :(得分:1)
简单的答案是:你做不到。该表达式已经过评估。
但是,您可以按命令窗口中的“向上”键来检索以前的命令。