isUnderlyingType

Определите, определил ли вход базовый тип данных

Описание

пример

tf = isUnderlyingType(X,typename) возвращает логический 1 (true), если базовый тип данных X равно typename, как возвращено underlyingType(X). В противном случае результат логичен 0 (false).

Примеры

свернуть все

Использовать isUnderlyingType для запроса типа данных нескольких переменных.

Создайте числовую переменную, которая имеет тип данных single а затем проверьте, является ли базовый тип данных также single.

x = single(5);
tf = isUnderlyingType(x,"single")
tf =

  logical

   1

Результатом является true потому что underlyingType(x) возвращает 'single'.

Далее создайте table с двумя переменными и затем определите, является ли базовый тип данных string.

x = table([1; 2; 3],["a"; "b"; "c"]);
tf = isUnderlyingType(x,"string")
tf =

  logical

   0

В этом случае результатом является false потому что underlyingType(x) возвращает 'table'.

Теперь создайте distributed массив (требует Parallel Computing Toolbox™) и затем определите, является ли базовый тип данных double.

x = distributed(1:10);
tf = isUnderlyingType(x,"double")
Starting parallel pool (parpool) using the 'local' profile ...
Connected to the parallel pool (number of workers: 6).

tf =

  logical

   1

Результатом является true потому что underlyingType(x) возвращает 'double'. В этом случае class(x) возвращает имя класса для переменной, а underlyingType(x) возвращает имя типа данных для базовых данных.

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

свернуть все

Входной массив или объект, заданный как переменная или выражение.

Пример: isUnderlyingType(gpuArray(double(1)),"single") проверяет ли входной gpuArray содержит базовые данные типа single.

Имя типа данных для тестирования, заданное как вектор символов или строковый скаляр.

Пример: isUnderlyingType(X,"double") проверяет ли X имеет базовый тип double.

Типы данных: char | string

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

Введенный в R2020b