exponenta event banner

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 массив (требуется 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