Main Content

meta.UnrestrictedDimension 클래스

패키지: meta
슈퍼클래스: meta.ArrayDimension

속성 크기 사양의 무제한 차원

설명

meta.Validation 클래스의 Size 속성은 meta.UnrestrictedDimension 객체를 사용하여 속성 크기 사양에서의 콜론 사용을 나타냅니다. Size 배열에서 이 클래스의 인스턴스는 속성 정의에서 해당 차원이 콜론임을 나타냅니다. 크기 사양에서 콜론은 임의의 값이 허용됨을 나타냅니다.

특성

Sealedtrue

클래스 특성에 대한 자세한 내용은 클래스 특성 항목을 참조하십시오.

예제

속성 유효성 검사에서 고정 차원을 찾습니다.

ValidationExample 클래스는 속성값의 크기를 (1,:)으로 지정합니다.

classdef ValidationExample
   properties
      Prop (1,:) double {mustBeReal, mustBeGreaterThan(Prop, 10)} = 200;
   end
end

차원을 셀형 배열로 읽어옵니다.

mc = ?ValidationExample;
mp = findobj(mc.PropertyList,'Name','Prop');
sz = mp.Validation.Size;
len = length(sz);
dim = cell(1:len);
for k = 1:len
   switch class(sz(k))
      case 'meta.FixedDimension'
         dim{k} = sz(k).Length;
      case 'meta.UnrestrictedDimension'
         dim{k} = ':';
   end
end

버전 내역

R2018a에 개발됨