问题描述:现有一个结构体,内含有多个名称的变量,想要按照名称动态的提取结构体中的数据,结构体内含数据如下图所示
解决方法:
1.用getfield函数
for k=1:length(Channels_Name)
data(k,:) = getfield(EEG,Channels_Name{k,1});
end
Channels_Name是要提取的变量的名称(FP1,F3,F7...).
2.matlab中的结构体数据可以直接动态提取
for k=1:length(Channels_Name)
data(k,:) = EEG.(Channels_Name{k,1});
end
两个方法的结果是一样的