如何设置函数参数以执行不同的 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
我正在使用 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