Kako zapisati podatke v besedilno datoteko v MATLAB z uporabo funkcije fprintf()?

Kako Zapisati Podatke V Besedilno Datoteko V Matlab Z Uporabo Funkcije Fprintf



The fprintf() je funkcija MATLAB, ki se uporablja za prikaz izhoda v ukaznem oknu. Ta funkcija nam omogoča tudi, da dobljeni rezultat zapišemo v besedilno datoteko, da jo shranimo za različne namene. Ta shranjen izhod je lahko prikazan tudi v ukaznem oknu.

Sledite tem navodilom, če želite izvedeti, kako uporabljati fprintf() funkcijo za zapisovanje podatkov v besedilno datoteko v MATLAB.

Kaj je funkcija fprintf() v MATLAB?

The fprintf() je vgrajena funkcija MATLAB, ki se uporablja za prikaz izhoda na zaslonu. Ta funkcija uporabnikom omogoča, da podatke predstavijo na dobro oblikovan in želen način, kar olajša razumevanje. Uporablja se tudi za pisanje oblikovanega izhoda v datoteko, kar vam omogoča shranjevanje podatkov za prihodnjo uporabo. Razlog je v tem, da bodo ti podatki ostali dostopni in jih bo mogoče zlahka deliti s komer koli.







Sintaksa
The fprintf() funkcija sledi preprosti sintaksi, ki je podana spodaj:



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

tukaj,
The fprintf(fileID,formatSpec, A1,…, An) zapiše podatke, shranjene v spremenljivki A1, A2,…,An v besedilni datoteki fileID z uporabo specifikatorjev formata.



Kako zapisati-izhod v besedilno datoteko v MATLAB-u s funkcijo fprintf()?

Zapisovanje podatkov v besedilno datoteko je bistvena naloga, ki lahko shrani informacije v strukturirani in lahko berljivi obliki. To pomaga pri učinkovitem upravljanju, skupni rabi in analizi podatkov. Lahko uporabite fprintf() funkcijo v MATLAB za preprosto pisanje podatkov v besedilno datoteko z naslednjimi koraki:





jaz: Shranite podatke v eno ali več spremenljivk.

ii: Nato uporabite fopen() funkcijo za odpiranje datoteke, v katero bomo zapisovali podatke.



iii: S stavkom if ugotovite, ali je datoteka odprta ali ne. Če se datoteka ne odpre, se prikaže sporočilo o napaki s primerjavo identifikatorja datoteke z -1.

iv: Uporabi fprintf() funkcija za zapisovanje podatkov v besedilno datoteko.

v: Uporabi fclose() funkcijo za zapiranje datoteke za sprostitev sistemskih virov.

mi: Prikažite sporočilo na zaslonu, če se postopek uspešno zaključi.

Primeri

Naslednji primer prikazuje delovanje fprintf() funkcijo v MATLAB za pisanje podatkov v besedilno datoteko z uporabo zgoraj navedenih korakov:

Primer 1: Kako zapisati niz v besedilno datoteko z uporabo funkcije fprintf() MATLAB?

V spodnjem primeru sledimo zgoraj navedenim korakom za pisanje danega niza x v besedilno datoteko TextFile1.

x = 'Dobrodošli v linuxhint' ;
datoteka1 = fopen ( 'Besedilna datoteka1.txt' , 'V' ) ;
če datoteka1 == -1
napaka ( 'Datoteke ni bilo mogoče odpreti.' ) ;
konec
fprintf ( datoteka1, '%s' , x ) ;
fclose ( datoteka1 ) ;
disp ( 'Podatki so bili uspešno zapisani v besedilno datoteko.' ) ;

Vsebino datoteke lahko prikažemo na zaslonu z ukazom type, ki mu sledi ime besedilne datoteke.

vrsta TextFile1.txt;

Primer 2: Kako napisati matriko v besedilno datoteko z uporabo funkcije fprintf() programa MATLAB?

Ta primer uporablja fprintf() funkcijo za zapis dane matrike A v besedilno datoteko cos_datoteka.

x = -pi / 2 :pi / 10 :pi / 2 ;
A = [ x; cos ( x ) ] ;
fileID = fopen ( 'cos_file.txt' , 'V' ) ;
če fileID == -1
napaka ( 'Datoteke ni bilo mogoče odpreti.' ) ;
konec
fprintf ( fileID, '%6s %12s\n' , 'x' , 'cos(x)' ) ;
fprintf ( fileID, '%6.2f %12.8f\n' , A ) ;
fclose ( fileID ) ;
disp ( 'Podatki so bili uspešno zapisani v besedilno datoteko.' ) ;

Vsebino datoteke lahko pozneje prikažete z ukazom type z imenom datoteke v ukaznem oknu.

vrsta cos_file.txt

Primer 3: Kako zapisati številske podatke v besedilno datoteko z uporabo funkcije fprintf() MATLAB?

Podana koda MATLAB v datoteko zapiše numerične podatke, shranjene v A naključno_število.txt tako, da sledite zgoraj navedenim korakom.

A = rand ( 5 , 4 ) ;
fileID = fopen ( 'random_num.txt' , 'V' ) ;
če fileID == -1
napaka ( 'Datoteke ni bilo mogoče odpreti.' ) ;
konec
fprintf ( fileID, '%d %d %d %d\n' ,A ) ;
fclose ( fileID ) ;
disp ( 'Podatki so bili uspešno zapisani v besedilno datoteko.' ) ;

Prikažite vsebino datoteke na zaslonu z ukazom type v ukaznem oknu.

vrsta naključno_število.txt

Zaključek

The fprintf() je vgrajena funkcija v MATLAB, ki prikaže izhod na zaslonu. Ta funkcija ima tudi možnost zapisa oblikovanih podatkov v besedilno datoteko z uporabo specifikatorjev formata. V tej vadnici so razložene osnove uporabe fprintf() funkcijo v MATLAB-u, ki vam pomaga hitro zapisati podatke v besedilno datoteko.