Main Content

이미지, 오디오, 비디오를 대화형 방식으로 가져오기

데이터를 대화형 방식으로 MATLAB® 작업 공간으로 가져옵니다.

참고

텍스트 파일 가져오기에 대한 자세한 내용은 가져오기 툴을 사용하여 텍스트 파일 데이터 읽어오기 항목을 참조하십시오. 스프레드시트 가져오기에 대한 자세한 내용은 가져오기 툴을 사용하여 스프레드시트 데이터 읽어오기 항목을 참조하십시오.

파일의 내용 보기

데이터 가져오기 버튼을 클릭하거나 uiimport를 호출하여 가져오기 마법사를 시작합니다.

이미지 또는 비디오를 보거나 오디오를 들으려면 가져오기 마법사에 표시되는 첫 번째 창에서 < 뒤로 버튼을 클릭하십시오.

Import Wizard with mouse pointer on < Back button

새 창의 오른쪽 창에 미리보기 탭이 있습니다. 이미지를 표시하거나 오디오 또는 비디오를 재생하려면 미리보기 탭에 있는 버튼을 클릭하십시오.

Import Wizard preview tab

변수 지정하기

가져오기 마법사는 데이터의 형식과 내용을 기반으로 하여 디폴트 변수 이름을 생성합니다. 다음 방법 중 하나로 변수를 변경할 수 있습니다.

시스템 클립보드에서 가져온 데이터의 디폴트 변수 이름은 A_pastespecial입니다.

가져오기 마법사가 파일에서 단일 변수를 감지하는 경우에는 그 파일 이름이 디폴트 변수 이름이 됩니다. 그렇지 않은 경우, 가져오기 마법사는 importdata 함수의 출력 필드에 대응하는 디폴트 변수 이름을 사용합니다. 출력 필드에 대한 자세한 내용은 importdata 함수 도움말 페이지를 참조하십시오.

변수 이름 바꾸기 또는 선택 취소하기

디폴트 변수 이름을 재정의하려면 이름을 선택하고 새 변수 이름을 입력하십시오.

Renaming variable R in Import Wizard

특정 변수를 가져오지 않도록 하려면 가져오기 열에서 해당 체크박스 선택을 해제하십시오.

구조체형 배열로 가져오기

개별 변수가 아니라 구조체형 배열의 필드로 데이터를 가져오려면 출력 인수와 함께 uiimport를 호출하여 가져오기 마법사를 시작하십시오. 예를 들어, 샘플 파일 durer.mat에는 세 개의 변수 X, caption, map이 포함되어 있습니다. 다음 명령을 실행하고

durerStruct = uiimport('durer.mat')

마침 버튼을 클릭하면 가져오기 마법사가 다음 세 개의 필드로 구성된 스칼라 구조체를 반환합니다.

durerStruct = 
          X: [648x509 double]
        map: [128x3 double]
    caption: [2x28 char]

특정 필드에 액세스하려면 점 표기법을 사용하십시오. 예를 들어, caption 필드를 보려면 다음을 사용하십시오.

disp(durerStruct.caption)

MATLAB이 다음을 반환합니다.

Albrecht Durer's Melancolia.
Can you find the matrix?  

자세한 내용은 구조체형 배열 항목을 참조하십시오.

재사용 가능한 MATLAB 코드 생성하기

가져오기 마법사를 다시 시작하지 않고 유사한 파일을 읽는 함수를 생성하려면 MATLAB 코드 생성 체크박스를 선택하십시오. 마침을 클릭하여 초기 가져오기 작업을 완료하면 MATLAB은 저장되지 않은 함수가 들어 있는 편집기 창을 엽니다. 디폴트 함수 이름은 importfile.m 또는 importfileN.m이며, 여기서 N은 정수입니다.

생성된 코드의 함수는 다음과 같은 특징이 있습니다.

  • 텍스트 파일의 경우, 행이나 열에서 벡터를 요청하면 생성된 코드도 벡터를 반환합니다.

  • 파일에서 가져올 때, 함수는 가져올 파일 이름에 대한 입력 인수 fileToRead1을 포함합니다.

  • 구조체형 배열로 가져올 때, 함수는 구조체 이름에 대한 출력 인수 newData1을 포함합니다.

그러나, 생성된 코드에는 다음과 같은 제한 사항이 있습니다.

  • 가져오기 마법사에서 변수의 이름을 바꾸거나 변수 선택을 취소할 경우, 생성된 코드는 이러한 변경 내용을 반영하지 않습니다.

  • 구조체형 배열로 가져오지 않을 경우, 생성된 함수는 기본 작업 공간에 변수를 생성합니다. 생성된 함수를 자신만의 고유한 함수 내에서 호출하려는 경우, 고유 함수는 이러한 변수에 액세스할 수 없습니다. 이 고유 함수가 데이터에 액세스할 수 있도록 하려면 출력 인수와 함께 uiimport를 호출하여 가져오기 마법사를 시작하십시오. 고유 함수의 작업 공간에 구조체형 배열을 만들려면 출력 인수와 함께 생성된 함수를 호출하십시오.

MATLAB은 이 함수를 자동으로 저장하지 않습니다. 파일을 저장하려면 저장을 선택하십시오. 함수 이름에 .m 확장자를 덧붙여 파일 이름으로 사용하는 것이 가장 좋습니다.

참고 항목

| |

관련 항목