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

时间:2015-01-22 14:17:18

标签: matlab 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);

正确?

谢谢你, 泰勒

1 个答案:

答案 0 :(得分:1)

你可以试试这个 -

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