isaUnderlying

Определите, имеют ли данные длинного массива заданный класс

Синтаксис

tf = isaUnderlying(X,cl)

Описание

пример

tf = isaUnderlying(X,cl) возвращает длинный массив, содержащий логический 1 (true), если базовые данные в длинном массиве X имеют класс cl. В противном случае длинный массив содержит логический 0 (false).

Примеры

свернуть все

Все длинные таблицы и массивы принадлежат классу tall. Однако базовый тип данных длинного массива может отличаться.

Создайте datastore для набора данных airlinesmall.csv. Выберите подмножество переменных, чтобы работать с и обработать значения 'NA' как недостающие данные так, чтобы datastore заменил их на значения NaN. Преобразуйте datastore в длинную таблицу.

varnames = {'Year', 'UniqueCarrier'};
ds = datastore('airlinesmall.csv','TreatAsMissing','NA',...
    'SelectedVariableNames',varnames);
tt = tall(ds)
tt =

  Mx2 tall table

    Year    UniqueCarrier
    ____    _____________

    1987        'PS'     
    1987        'PS'     
    1987        'PS'     
    1987        'PS'     
    1987        'PS'     
    1987        'PS'     
    1987        'PS'     
    1987        'PS'     
     :            :
     :            :

Протестируйте, является ли базовым типом данных первой табличной переменной Year single.

tf = isaUnderlying(tt.Year,'single')
tf =

  tall logical

   0

Определите фактический базовый тип данных Year.

udt = classUnderlying(tt.Year)
udt =

  1x6 tall char array

    'double'

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

свернуть все

Входной массив, заданный как длинный массив.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический | таблица | ячейка | категориальный | datetime | длительность | calendarDuration

Базовый класс, заданный как вектор символа, задающий любое допустимое имя класса MATLAB®.

Пример: tf = isaUnderlying (X, 'дважды')

Советы

  • Используйте classUnderlying, чтобы определить базовый тип данных длинного массива.

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

"Высокие" массивы
Осуществление вычислений с массивами, которые содержат больше строк, чем помещается в памяти.

Введенный в R2017b

Была ли эта тема полезной?