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

使用单元格中的关键字在循环中导入matlab数据,matlab,Matlab,我有两个单元阵列: a1 = {K01 mainEEG.mat,K02 mainEEG.mat,K03 mainEEG.mat,....,K10 mainEEG.mat} a2 = {K01 file1.mat',K02 file2.mat,K05 file3.mat} 现在我想使用初始字符串作为关键字从a1导入a2中存在的文件,即K01、K02和K05。有人能帮我吗?你可以将关键字和文件存储在一个文件夹中 例如: a1Keys = {'K01', 'K02', .... 'K10'}; a1

我有两个单元阵列:

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

现在我想使用初始字符串作为关键字从
a1
导入
a2
中存在的文件,即
K01
K02
K05
。有人能帮我吗?

你可以将关键字和文件存储在一个文件夹中

例如:

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

你应该自己试试。如果您在尝试时遇到无法解决的问题,请随时了解该特定问题(请确保包含一个解决方案)。