我遇到了一个相当奇怪的问题。我有一个从.mat文件导入的大结构(它是一个脑电图记录):
现在让我们假设我想绘制一个字段,我需要获取此字段中的值。 但是,当我这样做时:
fieldE1 = EEG.('00 E1');
如果我只是在控制台EEG.('00 E1')
中写,它会返回:
ans =
-12.5850
ans =
-12.5790
ans =
-12.5760
ans =
-12.5820
ans =
-12.5890
ans =
-12.5880
ans =
-12.5880
ans =
-12.5860
为所有值打开和打开。这解释了为什么fieldE1只返回最后一个值。当我使用getfield(EEG, '00 E1')
时,我的行为相同。
任何帮助都将不胜感激。
答案 0 :(得分:3)
对结构数组中字段的下标引用将返回comma-separated list。在分配时,必须在数组分隔符中捕获该列表以用作数组:
fieldE1 = [EEG.('00 E1')];