我有一个单元格列表,每个元素包含访问向量所需的多个坐标。例如,
C ={ [1 2 3] , [4 5], [6], [1 8 9 12 20]}
这只是一个例子,在实际情况中,C 的大小为 10^4 到 10^6,每个元素包含一个由 1 到 1000 个元素组成的向量。我需要使用每个元素作为坐标来访问相应向量中的元素。我正在使用循环来查找由单元格元素指定的向量元素的平均值。
for n=1:size(C,1)
x = mean(X(C{n}));
% put x to somewhere
end
这里X是一个包含10000个元素的大向量。使用循环是可以的,但我想知道是否有不使用循环也能完成相同任务的方法?我问这个问题的原因是上述代码需要运行很多次,使用循环时速度很慢。
x(n)
,而不是x(i,j)
吧?另外,循环可能是这样的 -for n=1:size(C,2)
?n=1:numel(C)
在那里可能更合适? - Divakar5
,它位于最后一个单元格中。 - Divakarx(n)
或x
这个问题? - Divakar