Hvordan skriver man data til en tekstfil i MATLAB ved hjælp af fprintf() funktion?

Hvordan Skriver Man Data Til En Tekstfil I Matlab Ved Hjaelp Af Fprintf Funktion



Det fprintf() er en MATLAB-funktion, der bruges til at vise outputtet i kommandovinduet. Denne funktion giver os også mulighed for at skrive det opnåede output i en tekstfil for at gemme det til forskellige formål. Dette gemte output kan også vises i kommandovinduet.

Følg denne vejledning for at lære, hvordan du bruger fprintf() funktion til at skrive dataene i en tekstfil i MATLAB.

Hvad er fprintf()-funktionen i MATLAB?

Det fprintf() er en indbygget MATLAB-funktion, der bruges til at vise outputtet på skærmen. Denne funktion giver brugerne mulighed for at præsentere dataene på en velformateret og ønsket måde, hvilket gør det lettere at forstå. Det bruges også til at skrive det formaterede output i en fil, så du kan gemme dataene til fremtidig brug. Årsagen er, at disse data forbliver tilgængelige og nemt kan deles med alle.







Syntaks
Det fprintf() funktion følger en simpel syntaks, der er angivet nedenfor:



fprintf ( fil-ID, formatSpec,A1,...,An )

Her,
Det fprintf(fil-id, formatSpec, A1,..., An) skriver de data, der er gemt i variablen A1, A2,…,An i tekstfilens fil-ID ved hjælp af formatspecifikationerne.



Hvordan man skriver-output i en tekstfil i MATLAB ved hjælp af fprintf()-funktionen?

At skrive data i en tekstfil er en væsentlig opgave, der kan gemme information i et struktureret og let læseligt format. Dette hjælper med effektiv datastyring, deling og analyse. Du kan bruge fprintf() funktion i MATLAB til nemt at skrive data i en tekstfil ved hjælp af følgende trin:





jeg: Gem dataene i en eller flere variabler.

ii: Brug derefter fopen() funktion til at åbne en fil, hvori vi vil skrive dataene.



iii: Identificer, om filen er åben eller ej ved hjælp af en if-sætning. Hvis filen ikke åbnes, skal du sende en fejlmeddelelse ved at sammenligne fil-id'et med -1.

iv: Brug fprintf() funktion til at skrive data ind i tekstfilen.

i: Brug fclose() funktion til at lukke filen for at frigøre systemressourcerne.

vi: Vis meddelelsen på skærmen, hvis processen er fuldført.

Eksempler

Følgende eksempel demonstrerer virkemåden af fprintf() funktion i MATLAB til at skrive data til tekstfil ved hjælp af ovenstående trin:

Eksempel 1: Hvordan skriver man en streng i tekstfilen ved hjælp af MATLABs fprintf() funktion?

I det nedenfor givne eksempel følger vi ovenstående trin for at skrive en given streng x i tekstfilen Tekstfil 1.

x = 'Velkommen til linuxhint' ;
fil1 = fopen ( 'TextFile1.txt' , 'I' ) ;
hvis fil1 == -1
fejl ( 'Kunne ikke åbne filen.' ) ;
ende
fprintf ( fil 1, '%s' , x ) ;
fluk ( fil 1 ) ;
disp ( 'Data er blevet skrevet til tekstfilen.' ) ;

Vi kan vise filens indhold på skærmen ved hjælp af type-kommandoen efterfulgt af navnet på tekstfilen.

type TextFile1.txt;

Eksempel 2: Hvordan skriver man en matrix i tekstfilen ved hjælp af MATLABs fprintf() funktion?

Dette eksempel bruger fprintf() funktion til at skrive en given matrix A i tekstfilen cos_fil.

x = -pi / 2 :pi / 10 :pi / 2 ;
A = [ x; cos ( x ) ] ;
filID = fopen ( 'cos_file.txt' , 'I' ) ;
hvis fil-id == -1
fejl ( 'Kunne ikke åbne filen.' ) ;
ende
fprintf ( fil-id, '%6s %12s\n' , 'x' , 'cos(x)' ) ;
fprintf ( fil-id, '%6.2f %12.8f\n' , A ) ;
fluk ( fil-id ) ;
disp ( 'Data er blevet skrevet til tekstfilen.' ) ;

Indholdet af filen kan senere vises ved hjælp af type-kommandoen med filnavnet i kommandovinduet.

type cos_file.txt

Eksempel 3: Hvordan skriver man de numeriske data i tekstfilen ved hjælp af MATLABs fprintf() funktion?

Den givne MATLAB-kode skriver de numeriske data gemt i A i filen random_num.txt ved at følge ovenstående trin.

A = rand ( 5 , 4 ) ;
filID = fopen ( 'random_num.txt' , 'I' ) ;
hvis fil-id == -1
fejl ( 'Kunne ikke åbne filen.' ) ;
ende
fprintf ( fil-id, '%d %d %d %d\n' ,EN ) ;
flukke ( fil-id ) ;
disp ( 'Data er blevet skrevet til tekstfilen.' ) ;

Vis filens indhold på skærmen ved hjælp af type-kommandoen i kommandovinduet.

type random_num.txt

Konklusion

Det fprintf() er en indbygget funktion i MATLAB, der viser outputtet på skærmen. Denne funktion har også mulighed for at skrive de formaterede data i tekstfilen ved hjælp af formatspecifikationerne. Denne tutorial har forklaret det grundlæggende i at bruge fprintf() funktion i MATLAB, der hjælper dig med at skrive data til en tekstfil på en hurtig måde.