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

How to set function arguments to execute different set of m-files?

我正在使用 Matlab。

我有一个主要功能main.m。我有两组 m 文件,名为:

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

有什么方法可以实现main(triangle)可以执行集合A的m文件,而main(square)可以执行集合B的m文件?

提前致谢

要运行 存储在 m 文件中的 Matlab 脚本,您可以使用 run。使用 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