mustBeGreaterThanOrEqual

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

Описание

пример

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

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 та реализация geisreal, и любой isnumeric или islogical

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

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

Введенный в R2017a