循环分配错误matlab

时间:2014-03-07 22:10:58

标签: matlab for-loop variable-assignment

今天不是我与MATLAB人员的一天......

我试图做最简单的事情进入一个结构拉取一个值并逐步将它分配给一个对象。结果我得到了令人愤怒的In an assignment A(:) = B, the number of elements in A and B must be the same.错误。

这就是我所拥有的:

 for e=1:length(EEG.event)
  Type(e)=EEG.event(e).type
 end

我也试过了:

for e=1:length(EEG.event)
  Type(e)=EEG.event(1,e).type
end

但仍然没有成功。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

类型(e)可能是标量,因为e是标量。你的右手边是EEG.event(e)。键入一个标量?如果这不是标量,您将收到此错误。

例如,

a(1) = [1 2] % produces an error like yours
a(1) = 1 % Ok