Matlab 如何设置函数参数以执行不同的m文件集?

Matlab 如何设置函数参数以执行不同的m文件集?,matlab,calling-convention,Matlab,Calling Convention,我正在使用Matlab 我有一个main函数main.m。我有两套m文件,名为: Set A = {Area_triangle.m, Perimeter_triangle.m} Set B = {Area_square.m, Perimeter_square.m} 是否有任何方法可以实现main(三角形)可以执行集合A中的m文件,而main(正方形)可以执行集合B中的m文件 提前感谢要运行存储在m文件中的Matlab脚本,您可以使用运行。通过switch语句,很容易确定应该使用哪个集合。然后我

我正在使用Matlab

我有一个main函数
main.m
。我有两套m文件,名为:

Set A = {Area_triangle.m, Perimeter_triangle.m}
Set B = {Area_square.m, Perimeter_square.m}
是否有任何方法可以实现
main(三角形)
可以执行集合A中的m文件,而
main(正方形)
可以执行集合B中的m文件


提前感谢

要运行存储在m文件中的Matlab脚本,您可以使用
运行
。通过switch语句,很容易确定应该使用哪个集合。然后我们可以迭代给定集合中的所有文件并执行脚本

可以使用
main('triangle')
main('square')
调用以下函数:

function main(shape)

A = {'Area_triangle.m', 'Perimeter_triangle.m'};
B = {'Area_square.m', 'Perimeter_square.m'};

switch shape
    case 'triangle'
        S = A;
    case 'square'
        S = B;
    otherwise
        error('Shape not defined!');
end

for i = 1:length(S)
    run(S{i})
end