【发布时间】:2015-01-22 19:39:41
【问题描述】:
我有一个 100 X 1 (n1) 单元阵列,每个单元保存更大数据集的索引 (100 X 100, n2)。我做了一个嵌套循环,以便访问每个单独的元素(索引)并将另一个数据集的值与这些索引与 if 条件进行比较。如果条件成功,我想将该元素从原始元胞数组中删除到一个新元胞数组中。但是,当我在 matlab 中将元素设置为 [] 时,元胞数组的值不会改变。代码如下:
for i = 1:length(n1)
for j = 1:length(n1{i, 1})
if n2(i,n1{i,1}(1,j)) > n3(i) && n2(i, n1{i,1}(1,j)) > n4(n1{i, 1}(1, j))
n1{i,1}(1,j) == [];
end
end
end
【问题讨论】:
-
它给了我以下错误空赋值只能有一个非冒号索引。
-
n1(i,1)的大小是多少?
标签: arrays matlab cell-array