Ako zapísať údaje do textového súboru v MATLAB pomocou funkcie fprintf ()?

Ako Zapisat Udaje Do Textoveho Suboru V Matlab Pomocou Funkcie Fprintf



The fprintf() je funkcia MATLABu používaná na zobrazenie výstupu v príkazovom okne. Táto funkcia nám tiež umožňuje zapísať získaný výstup do textového súboru a uložiť ho na rôzne účely. Tento uložený výstup je možné zobraziť aj v príkazovom okne.

Podľa tohto návodu sa dozviete, ako používať fprintf() funkcia na zápis údajov do textového súboru v MATLABE.

Čo je funkcia fprintf() v MATLABE?

The fprintf() je vstavaná funkcia MATLABu používaná na zobrazenie výstupu na obrazovke. Táto funkcia umožňuje používateľom prezentovať údaje v dobre naformátovanom a želanom spôsobe, čo uľahčuje ich pochopenie. Používa sa tiež na zápis naformátovaného výstupu do súboru, čo vám umožňuje uložiť údaje pre budúce použitie. Dôvodom je, že tieto údaje zostanú dostupné a možno ich jednoducho zdieľať s kýmkoľvek.







Syntax
The fprintf() funkcia sa riadi jednoduchou syntaxou, ktorá je uvedená nižšie:



fprintf ( fileID,formatSpec,A1,...,An )

Tu,
The fprintf(fileID,formatSpec, A1,…, An) zapíše údaje uložené v premennej A1, A2,…,An v textovom súbore fileID pomocou špecifikátorov formátu.



Ako zapísať výstup do textového súboru v MATLAB pomocou funkcie fprintf()?

Zápis údajov do textového súboru je základnou úlohou, ktorá dokáže ukladať informácie v štruktúrovanom a ľahko čitateľnom formáte. Pomáha to pri efektívnej správe, zdieľaní a analýze údajov. Môžete použiť fprintf() funkciu v MATLABE na jednoduchý zápis údajov do textového súboru pomocou nasledujúcich krokov:





ja: Uložte údaje do jednej alebo viacerých premenných.

ii: Potom použite fopen() funkciu na otvorenie súboru, do ktorého budeme zapisovať údaje.



iii: Pomocou príkazu if zistite, či je súbor otvorený alebo nie. Ak sa súbor neotvorí, zobrazí sa chybové hlásenie porovnaním identifikátora súboru s hodnotou -1.

iv: Použi fprintf() funkcia na zápis údajov do textového súboru.

v: Použi fclose() funkciu na zatvorenie súboru na uvoľnenie systémových prostriedkov.

my: Ak sa proces úspešne dokončí, zobrazte správu na obrazovke.

Príklady

Nasledujúci príklad demonštruje fungovanie fprintf() funkciu v MATLABE na zapisovanie údajov do textového súboru pomocou vyššie uvedených krokov:

Príklad 1: Ako napísať reťazec do textového súboru pomocou funkcie fprintf() MATLABu?

V nižšie uvedenom príklade postupujeme podľa vyššie uvedených krokov na zapísanie daného reťazca x do textového súboru TextFile1.

x = 'Vitajte v linuxhint' ;
súbor1 = fopen ( 'TextFile1.txt' , 'In' ) ;
ak súbor1 == -1
chyba ( 'Súbor sa nepodarilo otvoriť.' ) ;
koniec
fprintf ( súbor1, '%s' , X ) ;
fclose ( súbor1 ) ;
disp ( 'Údaje boli úspešne zapísané do textového súboru.' ) ;

Obsah súboru môžeme zobraziť na obrazovke pomocou príkazu type, za ktorým nasleduje názov textového súboru.

typu TextFile1.txt;

Príklad 2: Ako napísať maticu do textového súboru pomocou funkcie fprintf() MATLABu?

Tento príklad používa fprintf() funkcia na zapísanie danej matice A do textového súboru cos_file.

x = -pi / 2 :pi / 10 :pi / 2 ;
A = [ X; cos ( X ) ] ;
fileID = fopen ( 'cos_file.txt' , 'In' ) ;
ak ID súboru == -1
chyba ( 'Súbor sa nepodarilo otvoriť.' ) ;
koniec
fprintf ( ID súboru, '%6s %12s\n' , 'X' , 'cos(x)' ) ;
fprintf ( ID súboru, '%6.2f %12.8f\n' , A ) ;
fclose ( ID súboru ) ;
disp ( 'Údaje boli úspešne zapísané do textového súboru.' ) ;

Obsah súboru je možné neskôr zobraziť pomocou príkazu type s názvom súboru v príkazovom okne.

typu cos_file.txt

Príklad 3: Ako zapísať číselné údaje do textového súboru pomocou funkcie fprintf() MATLABu?

Daný MATLAB kód zapíše číselné údaje uložené v A do súboru random_num.txt podľa vyššie uvedených krokov.

A = rand ( 5 , 4 ) ;
fileID = fopen ( 'random_num.txt' , 'In' ) ;
ak ID súboru == -1
chyba ( 'Súbor sa nepodarilo otvoriť.' ) ;
koniec
fprintf ( ID súboru, '%d %d %d %d\n' ,A ) ;
fclose ( ID súboru ) ;
disp ( 'Údaje boli úspešne zapísané do textového súboru.' ) ;

Zobrazte obsah súboru na obrazovke pomocou príkazu type v príkazovom okne.

typu random_num.txt

Záver

The fprintf() je vstavaná funkcia v MATLABE, ktorá zobrazuje výstup na obrazovke. Táto funkcia má tiež schopnosť zapisovať naformátované údaje do textového súboru pomocou špecifikátorov formátu. Tento tutoriál vysvetlil základy používania fprintf() funkcia v MATLAB, ktorá vám pomôže rýchlo zapisovať dáta do textového súboru.