mustBeGreaterThanOrEqual

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

Описание

пример

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

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

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

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

Примеры

свернуть все

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

mustBeGreaterThanOrEqual([2,3,4],3)
Error using mustBeGreaterThanOrEqual (line 19)
Value must be greater than or equal to 3.

Ограничьте значения свойств большими или равными заданному значению.

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

classdef MyClass
   properties
      Prop1 {mustBeGreaterThanOrEqual(Prop1,3)}
   end
end

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

obj = MyClass;
obj.Prop1 = 2;
Error setting property 'Prop1' of class 'MyClass':
Value must be greater than or equal to 3.

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

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

function r = mbGreaterThanOrEqual(x)
    arguments
        x {mustBeGreaterThanOrEqual(x,5)}
    end
    r = x - 5;
end

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

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

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

свернуть все

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

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

  • Любой числовой класс

  • Логический класс

  • Классы MATLAB, которые реализуют ge, isreal, и либо isnumeric или islogical

Совет

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

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

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

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