mustBeNonpositive

Подтвердите, что значение неположительно или выдайте ошибку

Синтаксис

Описание

пример

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

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
Invalid input argument at position 1. Value must not be positive.

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

свернуть все

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

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

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

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

Введенный в R2017a