mustBeNonnegative

Подтвердите то значение, является неотрицательным, или выдать ошибку

Синтаксис

mustBeNonnegative(A)

Описание

пример

mustBeNonnegative(A) выдает ошибку, если A отрицателен. Эта функция не возвращает значение.

mustBeNonnegative принимает пользовательские объекты, если класс объекта реализует эти методы:

Примеры

свернуть все

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

Функция randn создает нормально распределенные случайные числа.

A = randn(1,5);

Подтвердите это, случайные числа являются неотрицательными.

mustBeNonnegative(A)
Error using mustBeNonnegative (line 14)
Value must be nonnegative.

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

classdef MyClass
   properties
      Prop1 {mustBeNonnegative}
   end
end

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

obj = MyClass;
obj.Prop1 = -10;
Error using mustBeNonnegative (line 14)
Value must be nonnegative.

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

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

свернуть все

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

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

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

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

Введенный в R2017a