English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MATLAB에서 데이터 수출(또는 출력)은 파일에 기록하는 것을 의미합니다. MATLAB은 다른 ASCII 파일을 읽는 애플리케이션에서 사용할 수 있는 데이터를 제공합니다. 이를 위해 MATLAB은 여러 데이터 수출 옵션을 제공합니다.
다음과 같은 유형의 파일을 생성할 수 있습니다-
배열 내의 사각형, 구분된 ASCII 데이터 파일.
키 입력 일기(또는 로그) 파일과 결과 텍스트 출력.
하위 함수(예: fprintf)를 사용하는 특수 ASCII 파일.
MEX 파일, 특정 텍스트 파일 형식으로 기록된 C / C ++C
또는 Fortran 프로그램으로.
또한, 데이터를 엑셀로 내보낼 수도 있습니다.-
주의하세요, savesave또는 숫자 배열을 구분된 ASCII 데이터 파일로 내보낼 수 있는 두 가지 방법이 있습니다-ascii를 지정합니다
주의하세요, save−ascii함수를 사용하여
는 제한자입니다.-
함수 -ascii
함수의 문법은dlmwrite('my_data.out', num_array, 'dlm_char')그리고,my_data.outsave 함수의 문법은 save my_data.out num_array는 숫자 배열입니다.
주의하세요, save−ascii는 설명자입니다.-
dlmwrite
함수의 문법은dlmwrite('my_data.out', num_array, 'dlm_char')그리고,my_data.out는 생성된 구분된 ASCII 데이터 파일입니다. num_array는 숫자 배열입니다.
는 구분자입니다.-
온라인 예제 1 2 3 4 아래의 예제는 이 개념을 설명합니다. 스크립트 파일을 만들고 다음 코드를 입력합니다 4 5 6 7아래의 예제는 이 개념을 설명합니다. 스크립트 파일을 만들고 다음 코드를 입력합니다 7 8 9 num_array = [ ;10]; -save array_data dlmwrite('array_data1.out', num_array, ' '); .out num_array2ascii; dlmwrite('array_data2.out', num_array, ' ');
파일을 실행할 때, 다음 결과를 표시합니다-
1type array_data+.0000000e 2type array_data+.0000000e 3type array_data+.0000000e 4type array_data+.0000000e 4type array_data+.0000000e 5type array_data+.0000000e 6type array_data+.0000000e 7type array_data+.0000000e 7type array_data+.0000000e 8type array_data+.0000000e 9type array_data+.out+.0000000e 1 2 3 4 4 5 6 7 7 8 9 0
00 0.0000000e -00
주의하세요, saveascii 명령과 dlmwrite 함수는 입력으로 사용되는 셀 배열에 적용되지 않습니다. 셀 배열의 내용으로 구분된 ASCII 파일을 생성하려면 다음과 같이 할 수 있습니다2cellmat
함수는 셀 배열을 행렬로 변환합니다 / 또는 기본 파일 I를 사용하여
O 기능을 사용하여 유닛 배열을 내보내기save문자 배열을 ASCII 파일에 쓰는 함수는 문자의 ASCII를 파일에 쓰는等效입니다.
예를 들어, 단어 “hello”를 파일에 쓰도록 하겠습니다-
h = 'hello'; savetextdata.outh -ascii type textdata.out
MATLAB는 위의 명령을 실행하고 다음과 같은 결과를 표시합니다. 이는8ASCII 형식의 문자열 “hello”의 문자.
1.0400000e+02 1.0100000e+02 1.0800000e+02 1.0800000e+02 1.1100000e+02
일기 파일은 MATLAB 세션의 활동 로그입니다. 일기 기능은 디스크 파일에서 세션의 정확한 복사본을 생성할 수 있지만 그래픽은 포함되지 않습니다.
일기 함수를 열려면 입력하십시오-
diary
(선택 사항)로그 파일 이름을 제공할 수 있습니다. 예를 들어-
diary logdata.out
일기 함수를 닫습니다-
diary off
일기 파일을 텍스트 편집기에서 엽니다.
현재까지는 숫자 배열을 내보냈습니다. 그러나 다른 텍스트 파일을 생성해야 할 수도 있습니다. 이는 숫자와 문자 데이터의 조합, 비정형 출력 파일, 또는 비ASCII 인코딩 스키마를 가진 파일을 포함할 수 있습니다. 이를 위해 MATLAB은 기본 제공합니다.fprintf함수를 사용해야 합니다.
하위 / 파일 활동에서와 마찬가지로, 내보내기 전에, 다음과 같은fopen함수를 사용하여 파일을 열거나 생성하고 파일 인식자를 가져옵니다. 기본적으로 fopen은 파일을 읽기 전용으로 열습니다. "w" 또는 "a"와 같은 쓰기 또는 추가 권한을 지정해야 합니다.
파일을 처리한 후, 다음을 사용하여fclose(fid)함수는 그를 닫습니다.
다음 예제는 개념을 설명합니다-
스크립트 파일을 생성하고 다음 코드를 입력합니다-
% 두 행을 포함한 행렬 y를 생성 x = 0:10:100; y = [x; log(x)]; % 파일을 쓰기로 열기 fid = fopen('logtable.txt', 'w'); % 테이블 제목 fprintf(fid, 'Log Function\n\n'); % 열 순서로 값을 인쇄 % 파일의 각 행에 두 가지 값을 표시 fprintf(fid, '%f %f\n', y); fclose(fid); % 생성된 파일 표시 type logtable.txt
파일을 실행할 때, 다음 결과를 표시합니다-
Log Function 0.000000 -Inf 10.000000 2.302585 20.000000 2.995732 30.000000 3.401197 40.000000 3.688879 50.000000 3.912023 60.000000 4.094345 70.000000 4.248495 80.000000 4.382027 90.000000 4.499810 100.000000 4.605170