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 mustBePositive.

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
 r = mbNonpositive(2,4);
                   ↑
Invalid input argument at position 1. Value must not be positive.

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

свернуть все

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

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

Советы

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

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

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

Введенный в R2017a