isUnderlyingType

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

Описание

пример

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

Примеры

свернуть все

Использование 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