Поддерживаемые форматы файлов для импорта и экспорта

Идеальный рабочий процесс, чтобы импортировать данные в MATLAB® зависит от того, как ваши данные отформатированы, а также ваши персональные настройки. Можно импортировать данные программно или использовать специализированный рабочий процесс. Наиболее распространенное решение состоит в том, чтобы импортировать данные программно с помощью функции, адаптированной для данных.

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

Импорт файлов программно

MATLAB включает функции, адаптированные, чтобы импортировать определенные форматы файлов. Рассмотрите использование специфичных для формата функций, когда это необходимо, чтобы импортировать целый файл или только фрагмент файла. Многие специфичные для формата функции предоставляют возможности для выбора областей значений или фрагментов данных. Некоторые специфичные для формата функции позволяют вам запрашивать несколько дополнительных выходных параметров.

Эта таблица показывает форматы файлов, что можно импортировать и экспортировать из приложения MATLAB.

Содержимое файла

Расширение

Описание

Функция импорта

Экспорт функций

Отформатированные данные MATLAB

MAT

Сохраненное рабочее пространство MATLAB

load

save

Частичный доступ переменных в рабочем пространстве MATLAB

matfilematfile

Текст

любой, включая:
CSV
Txt

Запятая разграничила числа

readmatrix

writematrix

Разграниченные числа

readmatrix

writematrix

Разграниченные числа или соединение текста и чисел

textscan

'none'

Ориентированные на столбец разграниченные числа или соединение текста и числа

readtable

readcell

readvars

writetable

writecell

Электронная таблица

XLS
XLSX
XLSM

XLSB (Системы с Microsoft® Excel® для Windows® только)

XLTM (только импорт)
XLTX (только импорт)

ODS (Системы с Microsoft Excel только для Windows)

Данные в столбцах в рабочем листе или области значений электронной таблицы

readmatrix

readtable

readcell

readvars

writematrix

writetable

writecell

Расширяемый язык разметки

XML

XML-форматированный-текст

readstruct

readtable

readtimetable

writestruct

writetable

writetimetable

Устелите паркетом отформатированные данныеПАРКЕТДанные в столбцах в формате Паркетаparquetreadparquetwrite
Файл Data Acquisition Toolbox™

DAQ

Data Acquisition Toolbox

daqread

'none'

Научные данные

CDF

Распространенный формат данных

См. Формат общих данных

Смотрите cdflib

FITS

Гибкая система передачи изображения

См. Файлы FITS

См. Файлы FITS

HDF

Иерархический Формат данных, версия 4 или HDF-EOS v. 2

См. файлы HDF4

См. файлы HDF4

H5

HDF или HDF-EOS, версия 5

См. файлы HDF5

См. файлы HDF5

NC

Сетевая форма общих данных (NetCDF)

Смотрите файлы NetCDF

Смотрите файлы NetCDF

Данные изображения

BMP

Windows Bitmap

imread

imwrite

GIF

Формат обмена графическими данными

HDF

Иерархический формат данных

JPEG
JPG

Формат графических данных JPEG

JP2
JPF
JPX
J2C
J2K

JPEG 2000

PBM

Портативный битовый массив

PCX

Кисть

PGM

Портативный Graymap

PNG

Переносимая сетевая графика

PNM

Портативный любая карта

PPM

Портативная пиксельная карта

RAS

Растр Sun™

TIFF
TIF

Теговый формат графических файлов

XWD

Дамп X-окна

CUR

Ресурсы курсора Windows

imread

'none'

ICO

Ресурсы значка Windows

Аудио (все платформы)

AU
SND

NeXT / звук Sun

audioread

audiowrite

AIFF

Аудио формат файла обмена

AIFC

Аудио Формат файла Обмена, с кодеками сжатия

FLAC

Бесплатный кодек без потерь

OGG

Ogg Vorbis

WAV

Звук Microsoft WAVE

Аудио (Windows)

M4A
MP4

MPEG-4

audioreadaudiowrite

любой

Форматы поддержаны Основой Microsoft Media

audioread'none'

Аудио (Mac)

M4A
MP4

MPEG-4

audioreadaudiowrite

Аудио (Linux®)

любой

Форматы поддержаны GStreamer

audioread'none'

Видео (все платформы)

AVI

Чередование аудио и видео

VideoReader

VideoWriter

MJ2

Motion JPEG 2000

Видео (Windows)

MPG

MPEG-1

VideoReader'none'

ASF
ASX
WMV

Windows Media®

любой

Форматы поддержаны Microsoft DirectShow®

Видео (Windows 7 или позже)

MP4
M4V

MPEG-4

VideoReaderVideoWriter

MOV

QuickTime

VideoReader'none'

любой

Форматы поддержаны Основой Microsoft Media

Видео (Mac)

MP4
M4V

MPEG-4

VideoReaderVideoWriter

MPG

MPEG-1

VideoReader'none'

MOV

QuickTime

любой

Форматы поддержаны QuickTime, включая .3gp, .3g2, и .dv

Видео (Linux)

любой

Форматы поддержаны вашими установленными плагинами GStreamer, включая .ogg

VideoReader'none'

Триангуляция

STL

Стереолитографияstlreadstlwrite
Низкоуровневые файлылюбой текстовый форматНизкоуровневые бинарные текстовые данныеfreadfwrite
любойНизкоуровневый двоичный файлfscanffprintf
любой текстовый форматОтформатированные данные из текстового файла или строкиtextscan'none'

Рабочие процессы для специализированных форматов данных

Размещение в ОЗУ для двоичных данных

Для файлов двоичных данных рассмотрите Обзор Размещения в ОЗУ. Размещение в ОЗУ позволяет данным о файле доступа с помощью стандартных операций индексации MATLAB. Размещение в ОЗУ является механизмом, который сопоставляет фрагмент файла или целого файла, на диске к области значений адресов в адресном пространстве приложения. Приложение может затем получить доступ к файлам на диске таким же образом, это получает доступ к динамической памяти. Основные преимущества размещения в ОЗУ являются КПД, более быстрым доступом к файлу, способность совместно использовать память между приложениями и другие эффективное кодирование.

Специализированный импорт с тулбоксами MATLAB

Тулбоксы MATLAB выполняют специализированные операции импорта. Например, используйте программное обеспечение Database Toolbox™ для импортирования данных от реляционных баз данных. Обратитесь к документации относительно определенных тулбоксов, чтобы видеть доступные функции импорта.

Веб-сервисы для чтения и Записи данных

Можно использовать веб-сервисы такой в качестве RESTful или WSDL, чтобы читать и записать данные в интернет-формате типа носителя, таком как JSON, XML, изображение или текст. Для получения дополнительной информации см.:

Чтение данных с низкоуровневым IO

Если специфичные для формата функции не могут считать ваши данные, и специализированные рабочие процессы не соответствуют вашим потребностям, используют низкоуровневые функции ввода-вывода, такие как fscanf или fread. Низкоуровневые функции позволяют максимально контролировать чтение из файла, но они требуют детального знания структуры ваших данных. Этот рабочий процесс обычно не используется.

Похожие темы