산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> MATLAB

MATLAB - 데이터 출력

MATLAB에서 데이터 내보내기(또는 출력)는 파일에 쓰는 것을 의미합니다. MATLAB을 사용하면 ASCII 파일을 읽는 다른 응용 프로그램에서 데이터를 사용할 수 있습니다. 이를 위해 MATLAB은 여러 데이터 내보내기 옵션을 제공합니다.

다음 유형의 파일을 만들 수 있습니다. -

이 외에도 데이터를 스프레드시트로 내보낼 수도 있습니다.

숫자 배열을 구분된 ASCII 데이터 파일로 내보내는 두 가지 방법이 있습니다 -

저장 기능을 사용하는 구문은 -

입니다.
save my_data.out num_array -ascii

여기서, my_data.out 생성된 구분된 ASCII 데이터 파일입니다. num_array 숫자 배열 및 -ascii 지정자입니다.

dlmwrite 사용 구문 기능은 -

dlmwrite('my_data.out', num_array, 'dlm_char')

여기서, my_data.out 생성된 구분된 ASCII 데이터 파일입니다. num_array 숫자 배열 및 dlm_char 구분 문자입니다.

다음 예는 개념을 보여줍니다. 스크립트 파일을 만들고 다음 코드를 입력하십시오 -

라이브 데모
num_array = [ 1 2 3 4 ; 4 5 6 7; 7 8 9 0];
save array_data1.out num_array -ascii;
type array_data1.out
dlmwrite('array_data2.out', num_array, ' ');
type array_data2.out

파일을 실행하면 다음과 같은 결과가 표시됩니다. -

   1.0000000e+00   2.0000000e+00   3.0000000e+00   4.0000000e+00
   4.0000000e+00   5.0000000e+00   6.0000000e+00   7.0000000e+00
   7.0000000e+00   8.0000000e+00   9.0000000e+00   0.0000000e+00

1 2 3 4
4 5 6 7
7 8 9 0

save -ascii 명령과 dlmwrite 함수는 셀형 배열을 입력으로 사용할 때 작동하지 않습니다. 셀형 배열의 내용에서 구분된 ASCII 파일을 만들려면

저장을 사용하는 경우 ASCII 파일에 문자 배열을 쓰는 함수를 사용하면 해당 문자에 해당하는 ASCII 파일을 파일에 씁니다.

예를 들어 'hello'라는 단어를 파일에 작성해 보겠습니다. −

라이브 데모
h = 'hello';
save textdata.out h -ascii
type textdata.out

MATLAB은 위의 명령문을 실행하고 다음 결과를 표시합니다. 8자리 ASCII 형식의 'hello' 문자열의 문자입니다.

1.0400000e+02   1.0100000e+02   1.0800000e+02   1.0800000e+02   1.1100000e+02

일기 파일에 쓰기

다이어리 파일은 MATLAB 세션의 활동 로그입니다. 다이어리 기능은 그래픽을 제외하고 디스크 파일에 세션의 정확한 사본을 생성합니다.

일기 기능을 켜려면 −

를 입력하세요.
diary

선택적으로 −

와 같이 로그 파일의 이름을 지정할 수 있습니다.
diary logdata.out

일기 기능을 끄려면 -

diary off

다이어리 파일은 텍스트 편집기에서 열 수 있습니다.

저수준 I/O를 사용하여 데이터를 텍스트 데이터 파일로 내보내기

지금까지 숫자형 배열을 내보냈습니다. 그러나 숫자 및 문자 데이터의 조합, 직사각형이 아닌 출력 파일 또는 ASCII가 아닌 인코딩 체계가 있는 파일을 포함하여 다른 텍스트 파일을 만들어야 할 수도 있습니다. 이러한 목적을 위해 MATLAB은 저수준 fprintf를 제공합니다. 기능.

저수준 I/O 파일 활동에서와 같이 내보내기 전에 fopen으로 파일을 열거나 만들어야 합니다. 함수를 만들고 파일 식별자를 가져옵니다. 기본적으로 fopen은 읽기 전용 액세스를 위해 파일을 엽니다. 쓰기 또는 추가 권한을 지정해야 합니다(예:'w' 또는 'a').

파일을 처리한 후 fclose(fid)를 사용하여 파일을 닫아야 합니다. 기능.

다음 예는 개념을 보여줍니다 -

예시

스크립트 파일을 만들고 그 안에 다음 코드를 입력하십시오 -

라이브 데모
% create a matrix y, with two rows
x = 0:10:100;
y = [x; log(x)];
 
% open a file for writing
fid = fopen('logtable.txt', 'w');
 
% Table Header
fprintf(fid, 'Log     Function\n\n');
 
% print values in column order
% two values appear on each row of the file
fprintf(fid, '%f    %f\n', y);
fclose(fid);

% display the file created
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

MATLAB

  1. Azure File Storage 초보자 가이드
  2. C - 파일 I/O
  3. MATLAB - 데이터 유형
  4. MATLAB - 연산자
  5. MATLAB - 행렬
  6. MATLAB - 배열
  7. MATLAB - 콜론 표기법
  8. MATLAB - 숫자
  9. MATLAB - 문자열
  10. MATLAB - 함수