mustBeNumericOrLogical

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

Синтаксис

mustBeNumericOrLogical(A)

Описание

пример

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

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

Эта функция игнорирует входные параметры, которые являются пустыми значениями. Никакая ошибка не выдана, если значение свойства пусто.

Примеры

свернуть все

Подтвердите это, значение свойства объекта является числовым или логическим значением.

a = axes;
mustBeNumericOrLogical(a.Visible)
Error using mustBeNumericOrLogical (line 11)
Values must be numeric or logical.

В этом случае значение свойства Visible является вектором char, который приводит к ошибке.

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

classdef MyClass
   properties
      Prop1 {mustBeNumericOrLogical}
   end
end

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

obj = MyClass;
obj.Prop1 = get(gca,'Visible');
Error setting 'Prop1' property of 'MyClass' class:
Values must be numeric or logical.

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

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

свернуть все

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

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

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

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

Введенный в R2017a