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.