다음: 구조체 배열로 만든 반점 구분 목록, 상위 문서: 반점 구분 목록   [차례][찾아보기]


6.4.1 낱칸 배열로 만든 반점 구분 목록

앞에서 말한 바와 같이(낱칸 배열 색인 참조), {} 연산자로 낱칸 배열의 원소를 뽑아 반점 분리 목록을 만듭니다. 뽑아낸 목록을 []으로 묶으면, 배열이 됩니다.
예시:

a = {1, [2, 3], 4, 5, 6};
b = [a{1:4}]
     ⇒ b =
         1   2   3   4   5

비슷하게, {}으로 선택한 낱칸 배열 원소를 담은 새 낱칸 배열을 만들 수도 있습니다. 아래처럼 뽑아낸 목록을 ‘{’과 ‘}’으로 묶으면, 새 낱칸 배열이 만들어집니다.

a = {1, rand(2, 2), "three"};
b = { a{ [1, 3] } }
     ⇒ b =
         {
           [1,1] =  1
           [1,2] = three
         }

더욱이 낱칸 원소({}으로 접근)을 바로 함수에 넣어도 됩니다. 낱칸 배열의 원소 목록은 원소가 개별 매수로써 호출된 함수에서 매개변수 목록으로 받아들입니다. 아래 예시에서 두 printf 호출은 동일하나, 두 번째가 더 간단하고 , 낱칸 배열의 크기에 상관하지 않습니다.

c = {"GNU", "Octave", "is", "Free", "Software"};
printf ("%s ", c{1}, c{2}, c{3}, c{4}, c{5});
     -| GNU Octave is Free Software
printf ("%s ", c{:});
     -| GNU Octave is Free Software

{}을 사용하여 반점 구분 목록을 좌항에서 할당할 수 있습니다. 예시입니다.

in{1} = [10, 20, 30];
in{2} = inf;
in{3} = "last";
in{4} = "first";
out = cell (4, 1);
[out{1:3}] = in{1 : 3};
[out{4:6}] = in{[1, 2, 4]})
     ⇒ out =
        {
           [1,1] =

              10   20   30

           [2,1] = Inf
           [3,1] = last
           [4,1] =

              10   20   30

           [5,1] = Inf
           [6,1] = first
        }

다음: 구조체 배열로 만든 반점 구분 목록, 상위 문서: 반점 구분 목록   [차례][찾아보기]