meta.UnrestrictedDimension 클래스
패키지: meta
슈퍼클래스: meta.ArrayDimension
속성 크기 사양의 무제한 차원
설명
meta.Validation
클래스의 Size
속성은 meta.UnrestrictedDimension
객체를 사용하여 속성 크기 사양에서의 콜론 사용을 나타냅니다. Size
배열에서 이 클래스의 인스턴스는 속성 정의에서 해당 차원이 콜론임을 나타냅니다. 크기 사양에서 콜론은 임의의 값이 허용됨을 나타냅니다.
예제
속성 유효성 검사에서 고정 차원을 찾습니다.
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에 개발됨