exponenta event banner

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++ с помощью MATLAB ® Coder™

.
Представлен в R2017a