【发布时间】:2011-05-04 09:14:54
【问题描述】:
Matlab 中有没有办法将命令存储为字符串以供以后使用?
例如,如果我有
x = 1:10;
plot(x, x);
我能否以某种方式自动将第二行存储为str = 'plot(1:10, 1:10)',以便稍后我可以简单地再次使用该命令与eval(str)?有什么有用的功能可以帮助我完成这项任务吗?
附言我知道可以使用 str='plot(x,x)' 存储该行,但这还不够好,因为它取决于工作区变量 x 的即时值,该值可以随时间而改变。
【问题讨论】:
-
你的目标是什么?是的,您可以使用eval 简单地执行字符串。
-
eval几乎从来都不是正确的答案。所以我同意@zellus:你想做什么? -
@oli, @zellus:我这里的目标是执行被服务器拒绝的 setstatus 命令,所以我将这些命令存储起来供以后执行。