exponenta event banner

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++ с помощью MATLAB ® Coder™

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