将多个列向量组合成更大的列向量
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
我从 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