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