如何通过名称在运行时调用MATLAB脚本

时间:2011-12-26 13:27:53

标签: matlab

假设我有3个m代码:

code1.m code2.m code3.m

我希望MATLAB的代码能够“将它们绘制在一起”,因为当我们运行程序时,系统会提示“enter code:”,然后用户输入“{{{ 1}}“然后code3运行。

我很确定有一个简单的代码可以做到这一点,虽然我不记得了。

2 个答案:

答案 0 :(得分:2)

这个问题分为两部分,第一部分是获取用户输入: Matlab允许您请求用户输入,如本教程中所示:http://www.mathworks.com/help/techdoc/ref/input.html

strResponse = input(prompt, 's')

第二部分只是加载文件并执行它,如@MetalRain所述 http://www.mathworks.com/help/techdoc/ref/eval.html

eval(['load code' strResponse '.m'])

注意到matlab为您执行了向量字符串连接,因此strResponse = 1的输入结果为'load code1.m'

答案 1 :(得分:1)

runeval可以做到。您可以从input获取文件的名称。

一种(可能)灵活性较低但更安全的方法是使用名为inputdlginput的图形版本。