exponenta event banner

mustBeGreaterThan

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

Синтаксис

Описание

пример

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

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

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

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

Примеры

свернуть все

Использовать mustBeGreaterThan для проверки того, что значения на первом входе больше, чем значение на втором входе.

mustBeGreaterThan([2 3 4],2)
Error using mustBeGreaterThan (line 19)
Value must be greater than 2.

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

classdef MyClass
   properties
      Prop1 {mustBeGreaterThan(Prop1,2)}
   end
end

Создайте объект и назначьте ему значение.

obj = MyClass;
Obj.Prop1 = 2;
Error setting property 'Prop1' of class 'MyClass':
Value must be greater than 2.

При назначении значения свойству вызов MATLAB mustBeGreaterThan со значением, назначенным свойству. mustBeGreaterThan выдает ошибку, поскольку значение 2 не больше, чем 2.

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

function r = mbGreaterThan(x)
    arguments
        x {mustBeGreaterThan(x,5)}
    end
    r = x - 5;
end

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

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

Входные аргументы

свернуть все

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

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

Совет

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

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