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
次元を cell 配列に読み取ります。
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 で導入