mustBeNumeric

Проверьте, что значение является числовым

Синтаксис

Описание

пример

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

mustBeNumeric вызывает следующую функцию, чтобы определить, является ли вход числовым:

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

Примеры

свернуть все

Проверьте, что результат операции является числовым.

mustBeNumeric(5 < 10)
Error using mustBeNumeric (line 10)
Values must be numeric.

Реляционный оператор на меньше, чем возвращает логическое значение.

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

classdef MyClass
   properties
      Prop1 {mustBeNumeric}
   end
end

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

obj = MyClass;
obj.Prop1 = isprime(29);
Error setting 'Prop1' property of 'MyClass' class:
Values must be numeric.

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

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

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

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

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

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

свернуть все

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

  • Любой числовой класс MATLAB

  • Классы MATLAB, которые получают из числового типа MATLAB или от перегрузки isnumeric

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

Совет

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

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

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

.
Введенный в R2017a