什么时候需要评估功能?

Bry*_*n F 1 matlab eval

我刚刚阅读了MathWorks 的以下文章,该文章描述了为什么避免该eval功能并列出许多eval常见用途的替代方案的重要性.

阅读完文章后,我的印象是该eval功能既无用也无必要.所以,我的问题是:什么时候需要这个eval功能?

Adr*_*aan 7

我发现只有一个有用的案例eval,然后是evalc变种:当调用内置命令行回调函数时(例如没有;或没有disp调用的行),你无法修改.例如,当你有一些混淆的函数将大量的东西转储到你的命令窗口时.在这种情况下,最好尝试获取源代码以根据您的需要进行修改,因为使用evalc会破坏您的性能.否则,我没有找到一个eval最好的解决方案.

我写了一个广泛的答案,详细说明了为什么你应尽量避免eval在这里:如何将这些图像放在一起?