exponenta event banner

isaUnderlying

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

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

varnames = {'Year', 'UniqueCarrier'};
ds = tabularTextDatastore('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'

Входные аргументы

свернуть все

Входной массив, заданный как массив высокого уровня.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | table | cell | categorical | datetime | duration | calendarDuration

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

Пример: tf = isaUnderlying(X,'double')

Совет

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

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

Массивы высокого уровня
Вычислять с массивами, в которых больше строк, чем в памяти.

Представлен в R2016b