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
 r = mbGreaterThanOrEqual(x);
                          ↑
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