본문 바로가기

MATLAB/ㄴ 기타

9. 셀형 배열의 데이터에 액세스하기

이 예제에서는 셀형 배열에서 데이터를 읽고 쓰는 방법을 보여줍니다.

텍스트 데이터와 숫자형 데이터로 구성된 2 x 3 셀형 배열을 생성합니다.

 

 

셀형 배열의 요소를 참조하는 방법으로는 두 가지가 있습니다.

셀 집합을 참조하려면(배열의 서브셋을 정의하려는 경우) 인덱스를 소괄호 ( ) 로 묶으십시오.

개별 셀 내의 텍스트, 숫자, 또는 기타 데이터를 참조하려면 인덱스를 중괄호 { } 로 묶으십시오.

 


 

1) 소괄호를 사용하여 셀 인덱싱하기

소괄호로 묶인 셀형 배열 인덱스는 셀 집합을 참조합니다.

예를 들어, C의 서브셋인 2 x 2 셀형 배열을 만들려면 괄호를 사용하십시오.

 

셀 집합을 동일한 개수의 셀로 대체하여 셀 집합을 업데이트합니다.

예를 들어, C의 첫 번째 행에 포함된 셀을 동일한 크기 (1 x 3)의 셀형 배열로 바꿉니다.

 

배열의 셀이 숫자형 데이터를 포함하는 경우 cell2mat 함수를 사용하여 셀을 숫자형 배열로 변환할 수 있습니다.

 

numericCells는 1 x 3 cell형 배열이지만, numericVector1 x 3  double형 배열입니다.

 

 


 

2) 중괄호를 사용하여 내용 인덱싱하기

셀의 내용(셀 내의 숫자, 텍스트 또는 기타 데이터)에 액세스하려면 중괄호를 사용하여 인덱싱하십시오.

예를 들어, C의 마지막 셀 내용에 액세스하려면 중괄호를 사용하십시오.

 

셀이 double형 값을 포함하므로 last는 double형의 숫자형 변수입니다.

마찬가지로, 중괄호를 사용해 인덱싱하여 셀의 내용을 바꿀 수 있습니다.

 

중괄호를 사용하여 인덱싱함으로써 여러 셀의 내용에 액세스할 수 있습니다.

MATLAB은 셀의 내용을 쉼표로 구분된 목록으로 반환합니다.

각 셀이 서로 다른 데이터형을 포함할 수 있으므로 이 목록은 단일 변수에 할당할 수 없습니다.

그러나, 이 목록을 셀과 동일한 개수의 변수에 할당할 수 있습니다.

MATLAB은 열 순서대로 변수에 할당합니다.

 

C의 4개 셀의 내용을 4개 변수에 할당합니다.

 

각 셀이 동일한 데이터형을 포함하는 경우 배열 결합 연산자 [ ] 를 쉼표로 구분된 목록에 적용하여

단일 변수를 생성할 수 있습니다.

 

두 번째 행의 내용을 숫자형 배열로 결합합니다.

 


https://kr.mathworks.com/help/matlab/matlab_prog/access-data-in-a-cell-array.html

 

셀형 배열의 데이터에 액세스하기 - MATLAB & Simulink - MathWorks 한국

이 예제의 수정된 버전이 있습니다. 사용자가 편집한 내용을 반영하여 이 예제를 여시겠습니까?

kr.mathworks.com