一旦我输入了这样的表达式
term = a*14*b^2*(1/3*a)^3;
我可以很容易地显示这个术语的计算结果,但是我怎样才能再次显示这个术语呢?
就像是:
>> term
term =
a*14*b^2*(1/3*a)^3;
一旦我输入了这样的表达式
term = a*14*b^2*(1/3*a)^3;
我可以很容易地显示这个术语的计算结果,但是我怎样才能再次显示这个术语呢?
就像是:
>> term
term =
a*14*b^2*(1/3*a)^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 最初分享此方法)strfind
regexpi
cellstr
简单的答案是:你不能。该表达式已被评估。
不过,您可以在命令窗口中按“向上”键来检索以前的命令。