2017-01-22 5 views
1

배열이 다섯 개인 셀이 있습니다. 각 어레이는 2 개의 행과 30 개의 열로 구성됩니다. 이제 배열의 첫 번째 행에 값이 병합 된 배열 하나가 필요합니다. 나는에 대한 루프 생각하지만 간단한 해결책이 있어야합니다셀의 여러 배열 행을 하나의 새로운 배열로 결합합니다.

cellC{1, 1:5}(1,:) 

:

cellC{1,1} = arrayA1 = [1 2 3; 4 5 6] 
cellC{1,2} = arrayA2 = [11 12 13; 14 15 16] 
.... 

나는 배열에게 다음과 같은 작동하지 않는 것처럼

[1 2 3 11 12 13] 

인덱싱 싶어. 네가 나를 도울 수 있기를 바랍니다. 고마워요!

답변

1

{:} 인덱싱을 사용하여 comma separated list을 생성 한 다음 cat에 전달하면 모든 셀 내용을 수평으로 연결할 수 있습니다. 그런 다음 결과 행렬에서 첫 번째 행을 선택할 수 있습니다.

tmp = cat(2, cellC{:}); 
result = tmp(1,:); 
+0

대단히 감사합니다. 이것은 나를 많이 도왔습니다! – mnzna