2015-01-22 2 views
0

[1; 2; 3; 4]와 같은 32 개의 열 벡터로 시작합니다. 그들 모두는이 형식에 있고 나는과 같이 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를 어떻게 정의해야합니까?

둘째로,이 코드가 내가 원하는 벡터를 제공하겠습니까? 내가 여기있는 동안

셋째,뿐만 아니라, 그것은

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

잘 될 것 txt 파일에 모두 chan0 및 chan2를 쓸 수 있는가?

는 타일러에게 감사

+0

왜 당신이 가진 않는'dlmread()을 시도 할 수 있습니다에게? 모든 루프 반복을 통해 동일한 파일에서 읽는 것으로 보입니다. – Divakar

+0

죄송합니다. 나는 단지 그것이 데이터를 읽는 것을 확인하려고했다. – TylerM

답변

1

당신은 '루프 내부 this-

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 
+0

그러면 64 개의 0이있는 열 벡터가 만들어지며 데이터는 제거하기가 매우 쉽습니다. 고맙습니다! – TylerM

+0

잘못된 결과를 주었기 때문에'chan0 = 0 (64,1)'을 삭제했습니다. 대신 위에서 설명한 것처럼'chan0 = []'을 할 수 있습니다. – articuno

+0

감사합니다. – TylerM