Matlab:无法获取结构中字段的值

时间:2018-02-24 09:23:43

标签: matlab struct field

我遇到了一个相当奇怪的问题。我有一个从.mat文件导入的大结构(它是一个脑电图记录):

struct file

现在让我们假设我想绘制一个字段,我需要获取此字段中的值。 但是,当我这样做时:

fieldE1 = EEG.('00 E1');

fieldE1仅成为字段的最后一个值:enter image description here

如果我只是在控制台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')时,我的行为相同。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

对结构数组中字段的下标引用将返回comma-separated list。在分配时,必须在数组分隔符中捕获该列表以用作数组:

fieldE1 = [EEG.('00 E1')];