使用来自单元格的关键字在循环中导入matlab数据

时间:2016-09-04 19:05:38

标签: matlab

我有两个单元格数组:

a1 = {K01 mainEEG.mat,K02 mainEEG.mat,K03 mainEEG.mat,....,K10 mainEEG.mat}
a2 = {K01 file1.mat',K02 file2.mat,K05 file3.mat}

现在,我想使用首字母作为关键字a2a1K01,从K02导入K05中的文件。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

您可以将关键字和文件存储在containers.Map

示例:

a1Keys = {'K01', 'K02', .... 'K10'};
a1Files = {'mainEEG.mat', 'mainEEG.mat', ...., 'mainEEG.mat'};
a1Map = containers.Map(a1Keys, a1Files);

然后,您可以从a2中获取关键字,并按照以下方式访问地图:

someKey = 'K01';
if a1Map.isKey(someKey)
    file = a1Map(someKey);
    load(file);
end