mat2cell
배열을 각 셀에 원 배열의 부분배열을 포함된 셀형 배열로 변환
설명
예제
배열을 나누고 부분배열을 셀형 배열로 반환하기
5×4 숫자형 배열을 만듭니다.
A = reshape(1:20,5,4)'
A = 4×5
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
A
를 2×3 크기의 부분배열 2개와 2×2 크기의 부분배열 2개로 나눕니다. 부분배열을 셀형 배열로 반환합니다.
C = mat2cell(A,[2 2],[3 2])
C=2×2 cell array
{2x3 double} {2x2 double}
{2x3 double} {2x2 double}
celldisp
함수를 사용하여 C
의 부분배열을 표시합니다.
celldisp(C)
C{1,1} = 1 2 3 6 7 8 C{2,1} = 11 12 13 16 17 18 C{1,2} = 4 5 9 10 C{2,2} = 14 15 19 20
배열을 행 기준으로 나누기
배열을 만듭니다.
A = reshape(1:20,5,4)'
A = 4×5
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
셀형 배열이 2개의 부분배열을 포함하도록 A
의 행을 나눕니다. rowDist
의 첫 번째 요소가 1
이므로 C
의 첫 번째 셀은 A
의 첫 번째 행을 포함합니다. rowDist
의 두 번째 요소가 3
이므로 C
의 다음 셀은 A
의 다음 3개의 행을 포함합니다. rowDist
의 요소의 합은 A
의 행 개수와 같습니다.
rowDist = [1 3]; C = mat2cell(A,rowDist)
C=2×1 cell array
{[1 2 3 4 5]}
{3x5 double }
부분배열을 표시합니다.
celldisp(C)
C{1} = 1 2 3 4 5 C{2} = 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
입력 인수
A
— 입력 배열
배열
입력 배열입니다.
dim1Dist,...,dimNDist
— 입력 배열 요소의 분배 상태
숫자형 벡터
각 차원에 대한 입력 배열 요소의 분배 상태를 설명하는 벡터로, 숫자형 벡터로 지정됩니다.
예를 들어, A
가 60×50 배열이라면 이 인수를 [10 20 30],[25 25]
로 지정하여 코드와 그림에 표시된 대로 A
를 나눌 수 있습니다. C
는 A
에서 분할된 6개의 부분배열을 포함하는 셀형 배열입니다.
C = mat2cell(A,[10 20 30],[25 25])
sum(dimKDist)
가 K
의 크기와 같아지도록 A
의 K
번째 차원에 대해 대응하는 벡터 dimKDist
의 요소를 지정합니다.
A
의 K
번째 차원의 크기가 0이라면 코드에 표시된 대로 대응하는 벡터 dimKDist
를 빈 배열 []
로 지정합니다.
A = rand(3,0,4); C = mat2cell(A,[1 2],[],[2 1 1]);
rowDist
— 행 기준 분배 상태
숫자형 벡터
입력 배열의 행 기준 분배 상태를 설명하는 벡터로, 숫자형 벡터로 지정됩니다. 다른 모든 차원에 대해 A
를 나눌 방법을 지정하지 않으면 mat2cell
함수는 n
×1 셀형 배열 C
를 반환하는데 여기서 n
은 rowDist
의 요소 개수와 같습니다.
rowDist
의 각 요소는 C
의 대응하는 셀에 포함된 부분배열의 행 개수를 지정합니다. rowDist
의 요소의 합은 A
의 행 개수와 같아야 합니다.
확장 기능
스레드 기반 환경
MATLAB®의 backgroundPool
을 사용해 백그라운드에서 코드를 실행하거나 Parallel Computing Toolbox™의 ThreadPool
을 사용해 코드 실행 속도를 높일 수 있습니다.
이 함수는 스레드 기반 환경을 완전히 지원합니다. 자세한 내용은 스레드 기반 환경에서 MATLAB 함수 실행하기 항목을 참조하십시오.
버전 내역
R2006a 이전에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)