mustBeNegative

Проверьте, что значение отрицательно

Синтаксис

Описание

пример

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

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

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

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

Примеры

свернуть все

Использование mustBeNegative чтобы подтвердить, что вход содержит только отрицательные значения.

rand функция создает равномерно распределенные случайные числа в интервале (0,1). Проверьте массив после вычитания, чтобы подтвердить, что все значения отрицательны. Если нет, mustBeNegative выдает ошибку.

A = rand(1,5) - 0.75;
mustBeNegative(A)
Error using mustBeNegative (line 14)
Value must be negative.

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

classdef MyClass
   properties
      Prop1 {mustBeNegative}
   end
end

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

obj = MyClass;
obj.Prop1 = rand(1,5) - 0.75;
Error setting property 'Prop1' of class 'MyClass':
Value must be negative.

Когда вы присваиваете значение свойству, MATLAB вызывает mustBeNegative со значением, назначенным свойству. mustBeNegative выдает ошибку, если любой из элементов массива не отрицательный.

Эта функция объявляет два входных параметров. Входные lower должны быть отрицательными и входными upper не должно быть отрицательным.

function r = mbNegative(lower,upper)
    arguments
        lower {mustBeNegative}
        upper {mustBeNonnegative}
    end
    x = lower*pi:upper*pi;
    r = sin(x);
end

Вызов функции со значением для lower который не соответствует требованиям mustBeNegative приводит к ошибке.

mbNegative(0,4)
Error using mbNegative
Invalid input argument at position 1. Value must be negative.

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

свернуть все

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

Совет

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

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

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

.
Введенный в R2017a