vectorize FOR循环八度

问题描述 投票:1回答:1

我正在尝试摆脱FOR循环,并在可能的情况下将其向量化。 变量data1中的数字数据将不是顺序数据/数字,而是随机数字数据。

ii=0;
data1=[1,2,3]; %test data will be random data this will not be sequential numbers 
array_joined=[];
for ii = 0:2
  ii+1;
  array_joined=[array_joined; data1(:),repmat(ii,[1,length(data1)])(:)]
endfor

结果:

1   0
2   0
3   0
1   1
2   1
3   1
1   2
2   2
3   2

我正在使用与Matlab相似的Octave 4.4。

vectorization octave
1个回答
3
投票

[repmat可以同时在repmat和迭代变量data1上使用:

ii
© www.soinside.com 2019 - 2024. All rights reserved.