mustBeNonzero

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

Синтаксис

mustBeNonzero(A)

Описание

пример

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

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

Примеры

свернуть все

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

A является массивом чисел, который является результатом вычисления:

A = sin([-1,0,1]);
msutBeNonzero(A)
Error using mustBeNonzero (line 14)
Value must not be zero.

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

classdef MyClass
   properties
      Prop1 {mustBeNonzero}
   end
end

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

obj = MyClass;
obj.Prop1 = sin([-1,0,1]);
Error setting property 'Prop1' of class 'MyClass':
Value must not be zero.

Когда вы присваиваете значение свойству, MATLAB® вызывает mustBeNonzero со значением, присваиваемым свойству. mustBeNonzero выдает ошибку, потому что то из значений в A является нулем.

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

свернуть все

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

  • logical или числовой класс

  • Классы MATLAB, которые реализуют eq, и или isnumeric или islogical

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический
Поддержка комплексного числа: Да

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

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

Введенный в R2017a

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