Bagaimana untuk Menulis Data ke Fail Teks dalam MATLAB Menggunakan Fungsi fprintf()?

Bagaimana Untuk Menulis Data Ke Fail Teks Dalam Matlab Menggunakan Fungsi Fprintf



The fprintf() ialah fungsi MATLAB yang digunakan untuk memaparkan output pada tetingkap arahan. Fungsi ini juga membolehkan kita menulis output yang diperoleh dalam fail teks untuk menyimpannya untuk pelbagai tujuan. Output yang disimpan ini juga boleh dipaparkan pada tetingkap arahan.

Ikuti panduan ini untuk mengetahui cara menggunakan fprintf() berfungsi untuk menulis data dalam fail teks dalam MATLAB.

Apakah Fungsi fprintf() dalam MATLAB?

The fprintf() ialah fungsi MATLAB terbina dalam yang digunakan untuk memaparkan output pada skrin. Fungsi ini membolehkan pengguna mempersembahkan data dalam cara yang diformat dengan baik dan diingini, menjadikannya lebih mudah untuk difahami. Ia juga digunakan untuk menulis output berformat dalam fail, membolehkan anda menyimpan data untuk kegunaan masa hadapan. Sebabnya data ini akan kekal boleh diakses dan mudah dikongsi dengan sesiapa sahaja.







Sintaks
The fprintf() fungsi mengikuti sintaks mudah yang diberikan di bawah:



fprintf ( ID fail,formatSpec,A1,...,An )

di sini,
The fprintf(ID fail,formatSpec, A1,…, An) menulis data yang disimpan dalam pembolehubah A1, A2,…,An dalam ID fail teks menggunakan penentu format.



Bagaimana untuk Menulis-Output dalam Fail Teks dalam MATLAB Menggunakan Fungsi fprintf()?

Menulis data dalam fail teks ialah tugas penting yang boleh menyimpan maklumat dalam format berstruktur dan mudah dibaca. Ini membantu dengan pengurusan, perkongsian dan analisis data yang cekap. Anda boleh menggunakan fprintf() berfungsi dalam MATLAB untuk menulis data dengan mudah dalam fail teks menggunakan langkah berikut:





saya: Simpan data dalam satu atau lebih pembolehubah.

ii: Kemudian gunakan fopen() berfungsi untuk membuka fail di mana kita akan menulis data.



iii: Kenal pasti sama ada fail dibuka atau tidak menggunakan pernyataan if. Jika fail tidak dibuka, buang mesej ralat dengan membandingkan pengecam fail dengan -1.

iv: Menggunakan fprintf() berfungsi untuk menulis data ke dalam fail teks.

dalam: Menggunakan fclose() berfungsi untuk menutup fail untuk membebaskan sumber sistem.

kami: Paparkan mesej pada skrin, jika proses selesai dengan jayanya.

Contoh

Contoh berikut menunjukkan cara kerja fprintf() fungsi dalam MATLAB untuk menulis data ke fail teks menggunakan langkah-langkah yang diberikan di atas:

Contoh 1: Bagaimana Menulis Rentetan dalam Fail Teks Menggunakan Fungsi fprintf() MATLAB?

Dalam contoh yang diberikan di bawah, kami mengikuti langkah yang diberikan di atas untuk menulis rentetan x yang diberikan dalam fail teks Fail Teks1.

x = 'Selamat datang ke linuxhint' ;
fail1 = fopen ( 'TextFile1.txt' , 'Dalam' ) ;
jika fail1 == -1
ralat ( 'Gagal membuka fail.' ) ;
tamat
fprintf ( fail1, '%s' , x ) ;
tutup ( fail1 ) ;
disp ( 'Data telah berjaya ditulis ke fail teks.' ) ;

Kami boleh memaparkan kandungan fail pada skrin menggunakan arahan jenis diikuti dengan nama fail teks.

taip TextFile1.txt;

Contoh 2: Bagaimana Menulis Matriks dalam Fail Teks Menggunakan Fungsi fprintf() MATLAB?

Contoh ini menggunakan fprintf() berfungsi untuk menulis matriks A yang diberikan dalam fail teks cos_file.

x = -pi / 2 :pi / 10 :pi / 2 ;
A = [ x; cos ( x ) ] ;
ID fail = fopen ( 'cos_file.txt' , 'Dalam' ) ;
jika ID fail == -1
ralat ( 'Gagal membuka fail.' ) ;
tamat
fprintf ( ID fail, '%6s %12s\n' , 'x' , 'cos(x)' ) ;
fprintf ( ID fail, '%6.2f %12.8f\n' , A ) ;
tutup ( ID fail ) ;
disp ( 'Data telah berjaya ditulis ke fail teks.' ) ;

Kandungan fail kemudiannya boleh dipaparkan menggunakan arahan jenis dengan nama fail dalam tetingkap arahan.

taip cos_file.txt

Contoh 3: Bagaimana Menulis Data Berangka dalam Fail Teks Menggunakan Fungsi fprintf() MATLAB?

Kod MATLAB yang diberikan menulis data berangka yang disimpan dalam A dalam fail random_num.txt dengan mengikuti langkah-langkah yang diberikan di atas.

A = rand ( 5 , 4 ) ;
ID fail = fopen ( 'random_num.txt' , 'Dalam' ) ;
jika ID fail == -1
ralat ( 'Gagal membuka fail.' ) ;
tamat
fprintf ( ID fail, '%d %d %d %d\n' ,A ) ;
tutup ( ID fail ) ;
disp ( 'Data telah berjaya ditulis ke fail teks.' ) ;

Paparkan kandungan fail pada skrin menggunakan arahan jenis pada tetingkap arahan.

taip random_num.txt

Kesimpulan

The fprintf() ialah fungsi terbina dalam MATLAB yang memaparkan output pada skrin. Fungsi ini juga mempunyai keupayaan untuk menulis data berformat dalam fail teks menggunakan penentu format. Tutorial ini telah menerangkan asas penggunaan fprintf() berfungsi dalam MATLAB, membantu anda menulis data ke fail teks dengan cara yang cepat.