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++ с помощью MATLAB ® Coder™

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