exponenta event banner

mustBeNumericOrLogical

Проверка числового или логического значения

Описание

пример

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

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 вектор.

Эта функция ограничивает входной аргумент числовым или логическим вектором.

function r = mbNumericOrLogical(x)
    arguments
        x (1,:) {mustBeNumericOrLogical}
    end
    p = [3 2 1];
    r = polyval(p,x);
end

Вызов этой функции с помощью символьного вектора приводит к возникновению ошибки mustBeNumericOrLogical.

x = '4 3 2';
r = mbNumericOrLogical(x);
Error using mbNumericOrLogical
Invalid input argument at position 1. Value must be numeric or logical.

Входные аргументы

свернуть все

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

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

Совет

  • mustBeNumericOrLogical предназначен для использования при проверке аргументов свойств и функций.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2017a