我有一个大小为vec
的大型n x 1
(n
数字很大)。 vec
中的所有值均为0
或1
。向量由大小为m
的块组成,在每个块中,只包含这两个值中的一个。
为了确保这个条件,我遍历块中的每个start元素并将该值复制到相应块的所有条目中:
for i = 1:m:n
if vec(i) == 1
vec(i:i+m-1) = 1;
else
vec(i:i+m-1) = 0;
end
end
如何在不丢失循环的情况下实现这一目标,以便更好地使用MATLABs矢量化并行化?提前致谢