exponenta event banner

supportsFile

Класс: io.reader
Пакет: io

Возвращает логическое указание, поддерживает ли пользовательское устройство чтения файл

Синтаксис

supported = supportsFile(obj,filename)

Описание

supported = supportsFile(obj,filename) возвращает логическое значение supported указывает, задано ли пользовательское устройство чтения obj поддерживает файл, указанный filename. Инспектор данных моделирования всегда проверяет, поддерживается ли файл только на основе расширения файла. Используйте supportsFile метод для указания кода для дополнительной проверки поддержки.

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

развернуть все

Пользовательское средство чтения данных, указанное как объект класса, который наследует от io.reader базовый класс.

Пример: MyCustomFileReader

Имя импортируемого файла, указанное как символьный вектор или строка.

Пример: 'MyDataFile.xlsx'

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

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

развернуть все

Поддерживает ли пользовательское устройство чтения файл, возвращаемый как логическое значение.

Примеры

развернуть все

Запишите определение функции для supportsFile чтобы определить, поддерживает ли пользовательское устройство чтения данные в файле. В этом примере не показано полное определение класса. Все пользовательские устройства чтения должны определять поведение для getName, getTimeValues, и getDataValues методы. Пример, показывающий полное определение класса и рабочий процесс импорта, см. в разделе Импорт данных с помощью пользовательского средства чтения файлов.

В этом примере supportsFile считывает данные в файле с помощью readtable и проверяет, содержит ли файл данные в нескольких столбцах.

classdef ExcelFirstColumnTimeReader < io.reader
  methods
    % ...

    function childObj = getChildren(obj)
      try
        t = readtable(filename);
        supported = height(t) > 0 && numel(t.Properties.VariableNames) > 1;
      catch
        supported = false;
      end
    end
  % ...
  end
end
Представлен в R2020b