MATLAB
MATLAB에서 데이터 내보내기(또는 출력)는 파일에 쓰는 것을 의미합니다. MATLAB을 사용하면 ASCII 파일을 읽는 다른 응용 프로그램에서 데이터를 사용할 수 있습니다. 이를 위해 MATLAB은 여러 데이터 내보내기 옵션을 제공합니다.
다음 유형의 파일을 만들 수 있습니다. -
배열에서 직사각형으로 구분된 ASCII 데이터 파일입니다.
키 입력의 다이어리(또는 로그) 파일 및 결과 텍스트 출력.
fprintf와 같은 저수준 함수를 사용하는 특수 ASCII 파일입니다.
특정 텍스트 파일 형식에 쓰는 C/C++ 또는 Fortran 루틴에 액세스하기 위한 MEX 파일.
이 외에도 데이터를 스프레드시트로 내보낼 수도 있습니다.
숫자 배열을 구분된 ASCII 데이터 파일로 내보내는 두 가지 방법이 있습니다 -
저장 사용 기능 및 -ascii 지정 예선
dlmwrite 사용 기능
저장 기능을 사용하는 구문은 -
입니다.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 파일을 만들려면
또는 cell2mat를 사용하여 셀형 배열을 행렬로 변환합니다. 기능
또는 저수준 파일 I/O 함수를 사용하여 셀형 배열을 내보냅니다.
저장을 사용하는 경우 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
다이어리 파일은 텍스트 편집기에서 열 수 있습니다.
지금까지 숫자형 배열을 내보냈습니다. 그러나 숫자 및 문자 데이터의 조합, 직사각형이 아닌 출력 파일 또는 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
MATLAB은 내림차순으로 정렬된 계수를 포함하는 행 벡터로 다항식을 나타냅니다. 예를 들어, 방정식 P(x) =x4 + 7x3 - 5x + 9는 −로 나타낼 수 있습니다. p =[1 7 0 -5 9]; 다항식 평가 다중 함수는 지정된 값에서 다항식을 평가하는 데 사용됩니다. 예를 들어, 이전 다항식 p를 평가하려면 , x =4에서 −를 입력합니다. 라이브 데모 p = [1 7 0 -5 9]; polyval(p,4) MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다. - ans = 693 MATLAB은 p
클라우드 데이터 레이크 전략은 클라우드로 이동하는 데이터 집약적인 엔터프라이즈 IT 조직을 위한 자연스러운 진화입니다. 클라우드를 저렴한 데이터 스토리지에서 새로운 가치를 위해 데이터를 활용하고 수익을 창출할 수 있는 곳으로 끌어올리기 때문입니다. 2020년과 2021년이 클라우드가 급속하게 가속화된 해였다면 2022년은 기업이 비정형 파일 데이터를 클라우드 데이터 레이크로 가져오는 것에 대해 진지하게 생각하기 시작하는 해가 될 것입니다. 이러한 경향 뒤에는 몇 가지 이유가 있습니다. 첫째, 조직은 오늘날 전 세계 스토리지에 있