이전: 구조체 다루기, 상위 문서: 구조체   [차례][찾아보기]


6.1.5 구조체 내 자료 처리하기

구조체 내 자료를 처리하는 가장 간단한 방법은 for 반복문을 사용하는 것입니다.(구조체 원소 반복 참고) structfun 함수도 사용자 정의 함수가 구조체의 각 기록란을 처리하도록 맞추어지면 비슷한 기능을 합니다. structfun을 보십시오.

대신, 구조체를 처리하기 전에 구조체를 다른 자료 보관함 형식으로 바꾸고 자료를 처리해도 됩니다.

c = struct2cell (s)

구조체 객체에 저장된 객체로 새 낱칸 배열을 만듭니다.

도출되는 낱칸 배열의 차원 벡터는 [구조체_기록란_개수 size(s)]와 같습니다. 예시입니다.

s = struct ("name", {"Peter", "Hannah", "Robert"},
           "age", {23, 16, 3});
c = struct2cell (s)
   ⇒ c = {2x1x3 Cell Array}
c(1,1,:)(:)
   ⇒
      {
        [1,1] = Peter
        [2,1] = Hannah
        [3,1] = Robert
      }
c(2,1,:)(:)
   ⇒
      {
        [1,1] = 23
        [2,1] = 16
        [3,1] = 3
      }

같이 보기: cell2struct, fieldnames.