exponenta event banner

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