Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> MATLAB

MATLAB - Keluaran Data

Ekspor data (atau output) dalam MATLAB berarti menulis ke dalam file. MATLAB memungkinkan Anda untuk menggunakan data Anda di aplikasi lain yang membaca file ASCII. Untuk ini, MATLAB menyediakan beberapa opsi ekspor data.

Anda dapat membuat jenis file berikut

Selain itu, Anda juga dapat mengekspor data ke spreadsheet.

Ada dua cara untuk mengekspor larik numerik sebagai file data ASCII yang dibatasi

Sintaks untuk menggunakan fungsi simpan adalah

save my_data.out num_array -ascii

di mana, data_saya.keluar adalah file data ASCII yang dibatasi dibuat, num_array adalah array numerik dan −ascii adalah penentu.

Sintaks untuk menggunakan dlmwrite fungsinya adalah

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

di mana, data_saya.keluar adalah file data ASCII yang dibatasi dibuat, num_array adalah array numerik dan dlm_char adalah karakter pembatas.

Contoh

Contoh berikut menunjukkan konsep tersebut. Buat file skrip dan ketik kode berikut

Demo Langsung
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

Saat Anda menjalankan file, ini akan menampilkan hasil berikut

   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

Harap dicatat bahwa perintah save -ascii dan fungsi dlmwrite tidak bekerja dengan array sel sebagai input. Untuk membuat file ASCII yang dibatasi dari konten array sel, Anda dapat

Jika Anda menggunakan simpan berfungsi untuk menulis larik karakter ke file ASCII, ia menulis setara ASCII dari karakter ke file.

Misalnya, mari kita menulis kata 'halo' ke file

Demo Langsung
h = 'hello';
save textdata.out h -ascii
type textdata.out

MATLAB mengeksekusi pernyataan di atas dan menampilkan hasil berikut. yang merupakan karakter string 'halo' dalam format ASCII 8 digit.

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

Menulis ke File Buku Harian

File diary adalah log aktivitas sesi MATLAB Anda. Fungsi diary membuat salinan persis sesi Anda dalam file disk, tidak termasuk grafik.

Untuk mengaktifkan fungsi buku harian, ketik

diary

Secara opsional, Anda dapat memberikan nama file log, misalnya −

diary logdata.out

Untuk mematikan fungsi buku harian

diary off

Anda dapat membuka file buku harian di editor teks.

Mengekspor Data ke File Data Teks dengan I/O Tingkat Rendah

Sejauh ini, kami telah mengekspor array numerik. Namun, Anda mungkin perlu membuat file teks lain, termasuk kombinasi data numerik dan karakter, file output non-persegi panjang, atau file dengan skema pengkodean non-ASCII. Untuk tujuan ini, MATLAB menyediakan fprintf . tingkat rendah fungsi.

Seperti pada aktivitas file I/O tingkat rendah, sebelum mengekspor, Anda perlu membuka atau membuat file dengan fopen fungsi dan dapatkan pengidentifikasi file. Secara default, fopen membuka file untuk akses baca-saja. Anda harus menentukan izin untuk menulis atau menambahkan, seperti 'w' atau 'a'.

Setelah memproses file, Anda harus menutupnya dengan fclose(fid) fungsi.

Contoh berikut menunjukkan konsep

Contoh

Buat file skrip dan ketik kode berikut di dalamnya

Demo Langsung
% 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

Saat Anda menjalankan file, ini akan menampilkan hasil berikut

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. Panduan Pemula untuk Penyimpanan File Azure
  2. C - File I/O
  3. MATLAB - Tipe Data
  4. MATLAB - Operator
  5. MATLAB - Matriks
  6. MATLAB - Array
  7. MATLAB - Notasi Titik Dua
  8. MATLAB - Angka
  9. MATLAB - String
  10. MATLAB - Fungsi