mustBePositive

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

Синтаксис

mustBePositive(A)

Описание

пример

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

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

Примеры

свернуть все

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

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

A = rand(1,5) -0.5;

Подтвердите это, элементы массива положительны.

mustBePositive(A)
Error using mustBePositive (line 14)
Value must be positive.

Результат вычитания 0.5 от массива возвращается rand, может содержать отрицательные числа. Когда значение отрицательно, mustBePositive выдает ошибку.

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

classdef MyClass
   properties
      Prop1 {mustBePositive}
   end
end

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

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

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

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

свернуть все

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

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

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

Введенный в R2017a

Была ли эта тема полезной?