mustBeGreaterThan

Проверьте, что значение больше другого значения

Синтаксис

Описание

пример

mustBeGreaterThan(value,c) выдает ошибку, если какие-либо элементы в value меньше или равны скаляру c. Эта функция не возвращает значение.

mustBeGreaterThan вызывает эти функции, чтобы определить, value больше c:

Поддержка классов: Все числовые классы, logical, и MATLAB® классы, которые перегружают функции, вызываемые mustBeGreaterThan.

Эта функция игнорирует пустые значения в первом входном параметре. Поэтому никакая ошибка не выдается, когда свойство или значение аргумента функции пусто.

Примеры

свернуть все

Использование mustBeGreaterThan чтобы подтвердить, что значения в первом входе больше, чем значение второго входного сигнала.

mustBeGreaterThan([2 3 4],2)
Error using mustBeGreaterThan (line 19)
Value must be greater than 2.

Этот класс ограничивает значение Prop1 быть больше 2.

classdef MyClass
   properties
      Prop1 {mustBeGreaterThan(Prop1,2)}
   end
end

Создайте объект и присвойте значение его свойству.

obj = MyClass;
Obj.Prop1 = 2;
Error setting property 'Prop1' of class 'MyClass':
Value must be greater than 2.

Когда вы присваиваете значение свойству, MATLAB вызывает mustBeGreaterThan со значением, назначенным свойству. mustBeGreaterThan выдает ошибку, поскольку значение 2 не больше 2.

Эта функция ограничивает входной параметр значениями, которые больше 5.

function r = mbGreaterThan(x)
    arguments
        x {mustBeGreaterThan(x,5)}
    end
    r = x - 5;
end

Вызов функции с вектором, который содержит значения, которые меньше или равны 5, не соответствует требованиям, заданным с mustBeGreaterThan и приводит к ошибке.

x = [12.7, 45.4, 5.0, 77.1, 53.1];
r = mbGreaterThan(x);
Error using mbGreaterThan
Invalid input argument at position 1. Value must be greater than 5.

Входные параметры

свернуть все

Значение для проверки, заданное как скаляр или массив из одного из следующих:

Постоянное значение, которое value аргумент должен быть больше, заданный как скаляр одного из следующих:

Совет

  • mustBeGreaterThan предназначен для использования в валидацию аргументов свойства и функции.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2017a