Пакет: meta
Суперклассы: meta.ArrayDimension
Неограниченная размерность в спецификации размера свойства
The meta.Validation
классы Size
свойство использует meta.UnrestrictedDimension
объекты, представляющие использование двоеточия в спецификации размера свойства. Образец этого класса в Size
массив указывает, что соответствующая размерность в определении свойства является двоеточием. Двоеточие в спецификации размера указывает, что разрешены любые значения.
Найдите фиксированные размерности в валидации свойства.
The 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