2013-11-07 2 views
0

Я хотел бы создать на структуру, его поле может принимать значение или список значений, е Xampleкак передать арг на структуру MATLAB

myStruct.file 
myStruct.format 

значения myStruct.file может быть: один файл или список файлов значение myStruct.format может быть один формат или список форматов: TXT, XML, .c

так, если я пытаюсь в случае списка файлов:

myStruct.file = {'file1','file2'} 
if strcmp(x,1) 
subFiles = {fullfile(myStruct.file, 'toto','control.txt'),fullfile(myStruct.file, 'toto','model.txt')}; 
for m=1:numel(subFiles) 
.... 
end 

Знаете ли вы ho Это можно реализовать? любое предложение? Спасибо, С уважением

+1

Я не понимаю, что вы имеете в виду ... Вы можете объяснить «myStruct.file может принимать один файл или список файлов MyStruct. формат может принимать один формат или список форматов: txt, xml, .c "немного лучше? Что вы подразумеваете под «взять один файл»? Это означает имя файла? То же самое для 'format'. –

ответ

2

Вы можете использовать клеточные массивы:

myStruct = struct; 
myStruct.file = {'file1','file2',...}; 
myStruct.format = {'format1','format2',...}; 
+0

+1 Вам действительно нужна первая строка? –

+1

@ LuisMendo: Нет, конечно нет, но это делает его явным. – horchler

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