mustBeLessThanOrEqual

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

Описание

пример

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

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

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

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

Примеры

свернуть все

Используйте mustBeLessThanOrEqual чтобы подтвердить это, значения в первом входе меньше чем или равны значению второго входа.

mustBeLessThanOrEqual([3 4 5],2)
Error using mustBeLessThanOrEqual (line 18)
Values must be less than or equal to 2.

Ограничьте значения свойств, чтобы быть меньше чем или равными заданному значению.

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

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

Создайте объект и присвойте значение его свойству.

obj = MyClass;
obj.Prop1 = 3;
Error setting 'Prop1' property of 'MyClass' class:
Values must be less than or equal to 2.

Когда вы присваиваете значение свойству, MATLAB вызывает mustBeLessThanOrEqual со значением, присваиваемым свойству. mustBeLessThanOrEqual выдает ошибку потому что значение 3 не меньше чем или равно 2.

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

function r = mbLessThanOrEqual(x)
    arguments
        x {mustBeLessThanOrEqual(x,5)}
    end
    r = x + 5;
end

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

x = [1.27, 4.54, 3.9, 5.1, .531];
r = mbLessThanOrEqual(x);
Error using mbLessThanOrEqual
 r = mbLessThanOrEqual(x);
                       ↑
Invalid input argument at position 1. Value must be less than or equal to 5.

Входные параметры

свернуть все

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

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

Советы

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

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

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

Введенный в R2017a