이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
가져오기 및 내보내기에 지원되는 파일 형식
MATLAB®에 데이터를 가져오기 가장 적합한 워크플로는 데이터 형식이 지정되는 방식과 개인의 기본 설정에 따라 다릅니다. 프로그래밍 방식으로 데이터를 가져오거나 특화된 워크플로를 사용할 수 있습니다. 가장 일반적인 솔루션은 데이터에 맞게 맞춤화된 함수를 사용하여 프로그래밍 방식으로 데이터를 가져오는 것입니다.
데이터를 MATLAB 작업 공간으로 가져올 경우, 새로 만든 변수와 동일한 이름을 가진 변수가 작업 공간에 이미 있으면 새 변수가 이 기존 변수를 덮어씁니다.
프로그래밍 방식으로 파일 가져오기
MATLAB에는 특정 파일 형식을 가져오는 데 맞춤화된 함수가 있습니다. 파일의 전체 또는 일부만 가져오려는 경우 형식별 함수 사용을 고려해보십시오. 대다수의 형식별 함수가 데이터의 범위 또는 부분을 선택하도록 옵션을 제공합니다. 일부 형식별 함수의 경우에는 선택적 출력값을 여러 개 요청할 수 있습니다.
다음 표에는 MATLAB 응용 프로그램에서 가져오고 내보낼 수 있는 파일 형식이 나와 있습니다.
파일 내용 | 확장자 | 설명 | 가져오기 함수 | 내보내기 함수 |
---|---|---|---|---|
MATLAB 형식 지정 데이터 | MAT | 저장된 MATLAB 작업 공간 | ||
MATLAB 작업 공간에서 변수 부분적 액세스 | matfile | matfile | ||
텍스트 | 모든 형식( | 구분된 숫자 | ||
구분된 숫자, 또는 텍스트와 숫자의 혼합 | 없음 | |||
열 방향으로 구분된 숫자 또는 텍스트와 숫자의 혼합 | ||||
일반 텍스트 | ||||
스프레드시트 | XLS XLSB(Windows®용 Microsoft® Excel®을 사용하는 시스템 전용) XLTM(가져오기 전용) ODS(Windows용 Microsoft Excel을 사용하는 시스템 전용) | 워크시트의 열 방향 데이터 또는 스프레드시트의 범위 | ||
Extensible Markup Language | XML | XML 형식 지정 텍스트 | ||
Parquet 형식 지정 데이터 | PARQUET | Parquet 형식의 열 방향 데이터 | parquetread | parquetwrite |
Data Acquisition Toolbox™ 파일 | DAQ | Data Acquisition Toolbox | 없음 | |
과학 데이터 | CDF | Common Data Format | CDF(Common Data Format) 항목을 참조하십시오 |
|
FITS | Flexible Image Transport System | FITS 파일 항목을 참조하십시오 | FITS 파일 항목을 참조하십시오 | |
HDF | HDF4 또는 HDF-EOS2 | HDF4 파일 항목을 참조하십시오 | HDF4 파일 항목을 참조하십시오 | |
H5 | HDF5 | HDF5 파일 항목을 참조하십시오 | HDF5 파일 항목을 참조하십시오 | |
NC | Network Common Data Form(netCDF) | NetCDF 파일 항목을 참조하십시오 | NetCDF 파일 항목을 참조하십시오 | |
이미지 데이터 | BMP | Windows 비트맵 | ||
GIF | Graphics Interchange Format | |||
HDF | Hierarchical Data Format | |||
JPEG | Joint Photographic Experts Group | |||
JP2 | JPEG 2000 | |||
PBM | Portable Bitmap | |||
PCX | 그림판 | |||
PGM | Portable GrayMap | |||
PNG | Portable Network Graphics | |||
PNM | Portable Anymap | |||
PPM | Portable PixMap | |||
RAS | Sun™ 래스터 | |||
TIFF | Tagged Image File Format | |||
XWD | X Window Dump | |||
CUR | Windows 커서 리소스 | 없음 | ||
ICO | Windows 아이콘 리소스 | |||
오디오(모든 플랫폼) | AU | NeXT/Sun 사운드 | ||
AIFF | Audio Interchange File Format | |||
AIFC | 압축 코덱이 포함된 AIFF(Audio Interchange File Format) | |||
FLAC | Free Lossless Audio Codec | |||
OGG | Ogg Vorbis | |||
OPUS | Ogg Opus | |||
WAV | Microsoft WAVE 사운드 | |||
오디오(Windows) | M4A | MPEG-4 | audioread | audiowrite |
모든 형식 | Microsoft Media Foundation에서 지원하는 형식 | audioread | 없음 | |
오디오(Mac) | M4A | MPEG-4 | audioread | audiowrite |
오디오(Linux®) | 모든 형식 | GStreamer에서 지원하는 형식 | audioread | 없음 |
비디오(모든 플랫폼) | AVI | Audio Video Interleave | ||
MJ2 | Motion JPEG 2000 | |||
비디오(Windows) | MPG | MPEG-1 | VideoReader | 없음 |
ASF | Windows Media® | |||
모든 형식 | Microsoft DirectShow®에서 지원하는 형식 | |||
비디오(Windows 7 이상) | MP4 | MPEG-4 | VideoReader | VideoWriter |
MOV | QuickTime | VideoReader | 없음 | |
모든 형식 | Microsoft Media Foundation에서 지원하는 형식 | |||
비디오(Mac) | MP4 | MPEG-4 | VideoReader | VideoWriter |
MPG | MPEG-1 | VideoReader | 없음 | |
MOV | QuickTime | |||
모든 형식 | QuickTime에서 지원하는 형식( | |||
비디오(Linux) | 모든 형식 | 설치된 GStreamer 플러그인에서 지원하는 형식( | VideoReader | 없음 |
삼각분할 | STL | STL(광조형 기술) | stlread | stlwrite |
로우 레벨 파일 | 모든 텍스트 형식 | 로우 레벨 이진 텍스트 데이터 | fread | fwrite |
모든 형식 | 로우 레벨 이진 형식 | fscanf | fprintf | |
모든 텍스트 형식 | 텍스트 파일 또는 문자열의 형식 지정 데이터 | textscan | 없음 |
특화된 데이터 형식의 워크플로
이진 데이터의 메모리 매핑
이진 데이터 파일의 경우 메모리 매핑 개요 항목을 참조하십시오. 메모리 매핑을 사용하면 표준 MATLAB 인덱싱 연산을 통해 파일 데이터에 액세스할 수 있습니다. 메모리 매핑은 디스크에 있는 파일의 일부분 또는 전체 파일을 응용 프로그램 주소 공간 내 특정 범위의 주소로 매핑하는 메커니즘입니다. 응용 프로그램은 이를 통해 동적 메모리에 액세스하는 것과 같은 방식으로 디스크에 있는 파일에 액세스할 수 있습니다. 메모리 매핑의 주요 이점은 효율성, 더 빠른 파일 액세스, 응용 프로그램 간 메모리 공유 및 더 효율적인 코딩입니다.
MATLAB 툴박스를 사용하는 특화된 가져오기
MATLAB 툴박스는 특화된 가져오기 작업을 수행합니다. 예를 들어, 관계형 데이터베이스에서 데이터를 가져오는 데 Database Toolbox™를 사용합니다. 사용할 수 있는 가져오기 기능을 확인하려면 특정 툴박스의 문서를 참조하십시오.
데이터 읽기와 쓰기를 위한 웹 서비스
RESTful이나 WSDL과 같은 웹 서비스를 사용하여 JSON, XML, 이미지 또는 텍스트 등의 인터넷 미디어 유형 형식의 데이터를 읽고 쓸 수 있습니다. 자세한 내용은 다음을 참조하십시오.
로우 레벨 IO로 데이터 읽어오기
형식별 함수가 데이터를 읽어올 수 없고 특화된 워크플로가 요구에 맞지 않는다면 로우 레벨 I/O 함수(예: fscanf
또는 fread
)를 사용합니다. 로우 레벨 함수를 사용하면 파일에서 데이터를 읽어올 때 최대한 제어할 수 있지만, 데이터 구조에 대해 자세히 알고 있어야 합니다. 이 워크플로는 일반적으로 사용되지 않습니다.