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

ncecgwcz  于 2023-01-09  发布在  Matlab
关注(0)|答案(1)|浏览(205)

我写了三个matlab函数(函数是指以 * function * 开头的独立脚本,可以直接在其他matlab文件中使用),名称和输入参数如下:一个月一个月一个月一个月一个月一个月一个月一个月一个月二个月一个月
由于每个模拟器将运行相对较长的时间,所以我希望有一个文件,能够运行他们一个接一个在一起,而不是我手动运行,然后在命令中一个接一个。
输入参数的唯一不同之处是文件夹,它是一个字符串,如"folder_m1"或"folder_m2"。不同文件夹的数量对应于函数的数量,因为文件夹用于存储模拟结果。
我在想:

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

上面的代码只是表达我的想法。我对用matlab处理这类工作不是很熟悉。我想听听你能提供的任何建议。提前感谢你!
杰生

csbfibhn

csbfibhn1#

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

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

相关问题