Main Content

이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

empty

지정된 클래스의 빈 배열 만들기

설명

ClassName.empty를 사용하면 ClassName 클래스로 구성된 0x0 배열을 만들 수 있습니다. ClassName.empty(m,0)을 사용하면 ClassName 클래스로 구성된 mx0 배열을 만들 수 있습니다. 이 함수는 빈 배열을 만들 수 있는 특수 구문(double형 배열인 경우 [])이 제공되지 않는 데이터형으로 빈 배열을 만들 때 유용합니다.

예제

A = ClassName.emptyClassName으로 지정된 클래스로 구성된 0x0 빈 배열을 반환합니다. ClassName을 클래스의 실제 이름으로 바꾸십시오.

예제

A = ClassName.empty(sz1,...,szN)은 지정된 차원의 빈 배열을 반환합니다. 적어도 하나의 차원은 0이어야 합니다.

예제

A = ClassName.empty(sizeVector)는 지정된 차원의 빈 배열을 반환합니다. 적어도 하나의 차원은 0이어야 합니다. 기존 빈 배열과 크기가 같은 빈 배열을 정의할 때 이 구문을 사용합니다. size 함수가 반환한 값을 입력값으로 전달하십시오.

예제

모두 축소

이 예제에서는 디폴트 차원 0x0을 사용하여 빈 문자형 배열을 만드는 방법을 보여줍니다.

A = char.empty
A =

  0x0 empty char array

이 예제에서는 0이 아닌 차원을 갖는 빈 int16형 배열을 만드는 방법을 보여줍니다. empty 메서드의 입력값으로 5x0 차원을 지정합니다.

Aint = int16.empty(5,0)
Aint =

  5x0 empty int16 matrix

기존 빈 배열의 크기를 사용하여 동일한 크기의 배열을 만듭니다.

Aint = int16.empty(5,0);
Bdouble = double.empty(size(Aint))
Bdouble =

  5x0 empty double matrix

입력 인수

모두 축소

배열의 차원으로, 정수로 지정됩니다. 적어도 하나의 차원은 0이어야 합니다. 음의 값은 0으로 처리됩니다. 후행 차원 1은 배열 크기에 포함되지 않습니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

차원의 벡터로, 음이 아닌 정수로 구성된 행 벡터로 지정됩니다. 적어도 하나의 요소는 0이어야 합니다. 음의 값은 0으로 처리됩니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

출력 인수

모두 축소

빈 배열로, 메서드 호출 시 지정된 차원과 클래스로 구성된 빈 배열로 반환됩니다.

세부 정보

모두 축소

빈 객체 배열 클래스

empty 메서드를 사용하면 특정 클래스의 배열을 초기화할 수 있습니다.

C = char.empty(0,7)

C =

   Empty matrix: 0-by-7

disp(class(C))
char

빈 대괄호([])를 사용하여 배열을 초기화하면 double 클래스로 구성된 빈 배열이 생성됩니다.

a = [];
disp(class(a))
double

사용자 정의 클래스로 구성된 빈 배열을 초기화할 수 있습니다. 예를 들어, empty 정적 메서드는 다음과 같이 정의된 RGBColor 클래스의 숨겨진 메서드입니다.

classdef ColorInRGB
   properties
      Color (1,3) = [1,0,0];
   end
   methods
      function obj = ColorInRGB(c)
         if nargin > 0
            obj.Color = c;
         end
      end
   end
end

클래스 ColorInRGB로 구성된 빈 0x5 배열을 만들려면 다음과 같이 empty 메서드를 호출하십시오.

A = ColorInRGB.empty(0,5);

빈 배열 식별하기

isempty, size, length 함수를 사용하여 빈 객체 배열을 식별할 수 있습니다. 예를 들어, 이전 섹션에서 정의한 ColorInRGB 클래스로 구성된 빈 배열을 만듭니다.

A = ColorInRGB.empty(0,5);
isempty(A)
ans =

  logical

   1
size(A)
ans =

     0     5
length(A)
ans =

     0

빈 배열의 결합과 인덱싱

빈 배열은 배열 결합 동작을 따릅니다. 예를 들어, 이전 섹션에서 정의한 ColorInRGB 클래스로 구성된 빈 배열을 만들고, 인스턴스를 다른 배열로 결합하여 새 배열을 만듭니다.

A = ColorInRGB.empty(0,5);
B = [A A]
B = 

  0×10 ColorInRGB array with properties:

    Color

빈 배열에 대해서는 요소를 참조할 수 없습니다.

B(0,3)
Index in position 1 is invalid. Array indices must be positive integers or logical values.

  • empty는 모든 비추상 MATLAB® 클래스의 숨겨진 메서드이며, 퍼블릭 메서드이고, 정적 메서드입니다. 클래스 정의에서 empty 메서드를 재정의할 수 있습니다.

참고 항목

| |

도움말 항목

R2008a에 개발됨