mustBeNonpositive

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

Синтаксис

Описание

пример

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

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

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

Примеры

свернуть все

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

A = 1 < 10;
mustBeNonpositive(A)
Error using mustBeNonpositive (line 14)
Value must not be positive.

Потому что выражение 1 < 10 возвращает логический 1, значение A положителен и вызывает mustBeNonpositive для выдачи ошибки.

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

classdef MyClass
   properties
      Prop1 {mustBeNonpositive}
   end
end

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

obj = MyClass;
obj.Prop1 = 10;
Error setting property 'Prop1' of class 'MyClass':
Value must not be positive.

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

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

function r = mbNonpositive(lower,upper)
    arguments
        lower {mustBeNonpositive}
        upper {mustBePositive}
    end
    x = lower*pi:upper*pi;
    r = sin(x);
end

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

r = mbNonpositive(2,4);
Error using mbNonpositive
Invalid input argument at position 1. Value must not be positive.

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

свернуть все

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

Пример: value = -1 не генерирует ошибку.

Совет

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

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

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

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