如何运行多个具有输入参数且具有相似名称的matlab函数



我编写了三个matlab函数(通过函数我是指以函数开始的独立脚本,可以直接用于其他matlab文件),其名称和输入参数如下:Simulator_m1(folder,numberofparts)Simulator_m2(folder,numberofparts)Simulator_W(folder,numberofparts)

由于每个模拟器将运行相对较长的时间,所以我希望有一个文件能够一个接一个地运行它们,而不是我在命令中手动一个接一个地运行它们。

输入参数唯一不同的是文件夹,它将是一个字符串,如"folder_m1"或";folder_m2"。不同文件夹的个数对应的函数个数作为文件夹用来存放仿真结果。

我在想:

names = ['m1','m2', 'W'];
folders = ['m1','m2','W']
for i = 1:3
Simulator_names(i)(folders(i),numberofparts)
end

上面的代码只是为了显示我的想法。我不太熟悉用matlab处理这类工作。我想听听你能提供的任何建议。提前感谢!

杰森

看看这是不是你需要的。它使用feval来调用一个函数,该函数的名称是在运行时构建的。

names = {'m1','m2', 'W'};
folders = {'m1','m2','W'};
for n = 1:3
feval(['Simulator_' names{n}], ['folder_' folders{n}], numberofparts)
end

相关内容

最新更新