如何将参数传递到结构MATLAB

如何将参数传递到结构MATLAB,matlab,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','contr

我想创建一个结构,它的字段可以接受一个值或一个值列表,例如

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
你知道这是如何实现的吗? 有什么建议吗? 谢谢
关于

您可以使用单元阵列:

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

我不明白你的意思。。。你能更好地解释一下“myStruct.file可以采用一种文件或一组文件myStruct.format可以采用一种格式或一组格式:txt、xml、.c”吗?你说的“拿一个文件”是什么意思?它是指文件名吗?同样适用于
格式