exponenta event banner

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

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