Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过两个矢量的增量将每个矢量的部分添加到一个新矢量(Matlab)_Matlab_Loops_Vector_While Loop_Append - Fatal编程技术网

通过两个矢量的增量将每个矢量的部分添加到一个新矢量(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的第二列等等。

这将是我第一次向您寻求答案!如果你在编辑之前看到我的评论,请忽略它…我犯了一个愚蠢的错误!这很有效