gpt4 book ai didi

string - eval 命令作为与 Matlab 一起使用的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 20:19:35 26 4
gpt4 key购买 nike

在 Matlab 中有没有办法将命令存储为字符串供以后使用?
例如,如果我有

x = 1:10;
plot(x, x);

我能否以某种方式将第二行自动存储为 str = 'plot(1:10, 1:10)',这样稍后我可以再次使用该命令,只需使用 eval(海峡)?有什么有用的功能可以帮助我完成这项任务吗?

附注我知道可以用 str='plot(x,x)' 存储该行,但这还不够好,因为它取决于工作区变量 x 的即时值,该值可以随时间变化。

最佳答案

您可以尝试使用闭包。在您的情况下,它看起来像这样:

x=1:10;
f = @()plot(x, x);

现在 f 拥有执行绘图所需的一切(包括 x 中的信息),您可以应用它来执行绘图功能:

f()

关于string - eval 命令作为与 Matlab 一起使用的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5881154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com