2014-01-11 3 views
0

파일이 310 개 있습니다. 각 블록에는 85 개의 행이 있습니다. 모든 행에는 마지막 행을 제외하고 10 개의 숫자가 있습니다.matlab에 85 행을 한 행으로 변환하는 방법은 무엇입니까?

데이터 처리가 필요합니다. 이 블록을 310 행으로 변환하고 싶습니다. 그래서 그것은 각 블록에 대해 하나의 행입니다.

은 내가이 쓸 수 있습니다 알고

B를 (1 :) = A (1 : A (2, :), A (3, :)] 할 수있는 행이 작업을 결합 ,하지만 지금 85 행을 결합해야합니다. 어떻게 B (1, :) = [a (1, :), a (2, :), a (3, :), ..., a , 1 : 4)] Matlab에서?

감사합니다.

답변

1

매트릭스를 선형화하려면 (:)을 사용할 수 있습니다. 올바른 순서를 얻으려면 주먹을 옮겨야합니다.

h=a.' 
B(1,:)=h(:) 

a(85,4)

h=a.' 
B(1,:)=h(1:sub2ind(size(h),4,85)) 

sub2ind 선형 지수 (단수)로 매트릭스 인덱스를 변형에 모두 일어나.

+1

평소와 같이 복잡한 값을 공액으로 사용하지 않으려면'.' 대신'''을 사용하는 것에주의하십시오. –

관련 문제