2015-07-27 6 views
0

Я использую Matlab.Как установить аргументы функции для выполнения различных наборов m-файлов?

У меня есть основная функция main.m. И у меня есть два набора м-файлов, именованных:

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

Есть ли какие-либо методы такие, что он может достичь main(triangle) может выполнять т-файлы в наборе А в то время как main(square) может выполнять т-файлы в наборе B?

Заранее спасибо

ответ

2

Чтобы запустить 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 
+1

Спасибо. Он работает отлично. – nam

 Смежные вопросы

  • Нет связанных вопросов^_^