mustBeLessThanOrEqual

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

Описание

пример

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

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
Invalid input argument at position 1. Value must be less than or equal to 5.

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

свернуть все

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

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

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

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

Введенный в R2017a