Matlab 如何设置函数参数以执行不同的m文件集?
我正在使用Matlab 我有一个main函数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语句,很容易确定应该使用哪个集合。然后我
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