通过两个矢量的增量将每个矢量的部分添加到一个新矢量(Matlab)
我有两个向量通过两个矢量的增量将每个矢量的部分添加到一个新矢量(Matlab),matlab,loops,vector,while-loop,append,Matlab,Loops,Vector,While Loop,Append,我有两个向量颜色和角度 我希望创建一个新的向量F,其组成如下: 角度的前16个元素,颜色的前512个元素,角度的后16个元素,颜色的后512个元素等等 我尝试使用两个while循环来实现这一点,如下所示 colour = reshape(col,1,[]); angle = reshape(ang,1,[]); j = 1; i = 1; F = []; while i <= 64 F = [F angle(i:i+15)]; i = i + 16; while j
颜色和角度
我希望创建一个新的向量F
,其组成如下:
角度的前16个元素,颜色的前512个元素,角度的后16个元素,颜色的后512个元素等等
我尝试使用两个while
循环来实现这一点,如下所示
colour = reshape(col,1,[]);
angle = reshape(ang,1,[]);
j = 1;
i = 1;
F = [];
while i <= 64
F = [F angle(i:i+15)];
i = i + 16;
while j <= 2048
F = [F colour(j:j+511)];
end
j = j + 512;
end
color=重塑(col,1,[]);
角度=重塑(ang,1,[]);
j=1;
i=1;
F=[];
而我这就是我解决问题的方法:
c2=reshape(colour,16,[]);
a2=reshape(angle,512,[]);
merged=[c2;a2];
merged=merged(:);
使用重塑操作,它是c2的第一列,然后是a2的第一列,然后是c2的第二列等等。这将是我第一次向您寻求答案!如果你在编辑之前看到我的评论,请忽略它…我犯了一个愚蠢的错误!这很有效