Класс

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

Была ли эта тема полезной?