【发布时间】:2016-09-07 00:45:24
【问题描述】:
您好,对于我的代码,我想知道如何最好地保存我的变量 column。 column 是 733x1。理想情况下,我想拥有
column1(y)=column,但我得到错误:
无法从逻辑单元格转换为单元格。
在内部循环中。我发现很难访问overlap 中的这些存储值。
for i = 1:7
for y = 1:ydim % ydim = 436
%execute code %code produces different 'column' on each iteration
column1{y} = column; %'column' size 733x1 %altogether 436 sets of 'column'
end
overlap{i} = column1; %iterates 7 times.
end
理想情况下,我希望 overlap 存储 7 个已保存的变量(733x436)。
谢谢。
【问题讨论】:
-
重新表述您的问题,您要问的是,如何访问
overlap中存储的值,这就是您要问的吗? -
您使用元胞数组而不是将列向量连接成二维数组有什么特别的原因吗?看起来它们的大小都一样。
-
在 MATLAB 中有许多从单元格到矩阵的转换。由于我们不知道
column_fill的大小或它与column1的关系,所以很难说。但也许这不是问题?我只是假设这是因为您提供了一条错误消息。 -
感谢您在我的帖子中指出这个错误。现已更新。