将多个列向量组合成更大的列向量

Combining multiple column vectors into larger column vector

我从 32 个列向量开始,例如 [1;2;3;4]。所有这些都是这种格式,我想将它们组合成 2 个不同的列向量,如下所示:

chan0=[adc0;adc2;adc4...]
chan2=[adc1;adc3;adc5...]

所以 chan0 看起来像:

[0;1;2;3;4;5;6;7;8;9;...]

我试过了

for i=0:31
    data_in = dlmread(['raw\adc',num2str(i),'.txt']);
    if(mod(i,2)==0)
        chan0=chan0+data_in;
    else
        chan2=chan0+data_in;
    end
end

首先,我显然收到一条错误消息,说 chan0 未定义,那么我应该将 chan0 和 chan2 定义为什么?

其次,即便如此,这段代码能否提供我想要的向量?

第三,在我在这里的时候,将 chan0 和 chan2 都写入一个 txt 文件可能是

dlmwrite('raw\chan0.txt',chan0);
dlmwrite('raw\chan2.txt',chan2);

对吗?

谢谢, 泰勒

你可以试试这个-

chan0=[];
chan2=[];
for i=0:31
    data_in = dlmread(['raw\adc',num2str(i),'.txt']);
    if(mod(i,2)==0)
        chan0=[chan0;data_in];
    else
        chan2=[chan2;data_in];
    end
end