Hogyan írjunk adatokat szöveges fájlba MATLAB-ban az fprintf() függvény használatával?

Hogyan Irjunk Adatokat Szoveges Fajlba Matlab Ban Az Fprintf Fuggveny Hasznalataval



A fprintf() egy MATLAB függvény, amely a kimenet megjelenítésére szolgál a parancsablakban. Ez a funkció azt is lehetővé teszi, hogy a kapott kimenetet szöveges fájlba írjuk, hogy különféle célokra elmentsük. Ez az elmentett kimenet a parancsablakban is megjeleníthető.

Kövesse ezt az útmutatót, hogy megtanulja, hogyan kell használni a fprintf() függvény az adatok szöveges fájlba írásához MATLAB-ban.

Mi az fprintf() függvény a MATLAB-ban?

A fprintf() egy beépített MATLAB funkció, amely a kimenet képernyőn történő megjelenítésére szolgál. Ez a funkció lehetővé teszi a felhasználók számára, hogy jól formázott és kívánt módon mutassák be az adatokat, így könnyebben érthetőek. A formázott kimenet fájlba írásához is használható, lehetővé téve az adatok későbbi felhasználásra történő mentését. Ennek oka az, hogy ezek az adatok hozzáférhetőek maradnak, és könnyen megoszthatók bárkivel.







Szintaxis
A fprintf() függvény egy egyszerű szintaxist követ, amelyet az alábbiakban adunk meg:



fprintf ( fájlazonosító,formátumSpec,A1,...,An )

Itt,
A fprintf(fájlazonosító,formátumspecifikáció, A1,…, An) kiírja a változóban tárolt adatokat A1, A2,…,An a szöveges fájlban a fileID-ben a formátumspecifikátorok használatával.



Hogyan írjunk ki egy szöveges fájlt MATLAB-ban az fprintf() függvény használatával?

Az adatok szöveges fájlba írása alapvető feladat, amely képes strukturált és könnyen olvasható formátumban tárolni az információkat. Ez segíti a hatékony adatkezelést, -megosztást és -elemzést. Használhatja a fprintf() függvény a MATLAB-ban, hogy egyszerűen írjon adatokat szöveges fájlba a következő lépésekkel:





én: Tárolja az adatokat egy vagy több változóban.

ii: Ezután használja a fopen() függvény megnyitásához egy fájlt, amelybe az adatokat írjuk.



iii: Határozza meg, hogy a fájl nyitva van-e vagy sem, if utasítással. Ha a fájl nincs megnyitva, adjon hibaüzenetet a fájlazonosító -1-gyel összehasonlítva.

iv: Használja a fprintf() funkció az adatok szövegfájlba írásához.

ban ben: Használja a fclose() funkcióval zárja be a fájlt a rendszererőforrások felszabadítása érdekében.

mi: Ha a folyamat sikeresen befejeződött, jelenítse meg az üzenetet a képernyőn.

Példák

A következő példa bemutatja a fprintf() függvény a MATLAB-ban, hogy adatokat írjon szöveges fájlba a fenti lépésekkel:

1. példa: Hogyan írjunk karakterláncot a szövegfájlba a MATLAB fprintf() függvényével?

Az alábbi példában a fent megadott lépéseket követve írunk be egy adott x karakterláncot a szövegfájlba Szövegfájl 1.

x = 'Üdvözöljük a linuxhintben' ;
file1 = fopen ( 'Szövegfájl1.txt' , 'Ban ben' ) ;
ha fájl1 == -1
hiba ( 'Nem sikerült megnyitni a fájlt.' ) ;
vége
fprintf ( fájl1, '%s' , x ) ;
fclose ( fájl1 ) ;
diszp ( 'Az adatok sikeresen beírva a szöveges fájlba.' ) ;

A fájl tartalmát a type paranccsal, majd a szövegfájl nevével tudjuk megjeleníteni a képernyőn.

típus TextFile1.txt;

2. példa: Hogyan írjunk mátrixot a szövegfájlba a MATLAB fprintf() függvényével?

Ez a példa a fprintf() függvény egy adott A mátrix szövegfájlba írásához cos_file.

x = -pi / 2 :pi / 10 :pi / 2 ;
A = [ x; kötözősaláta ( x ) ] ;
fileID = fopen ( 'cos_file.txt' , 'Ban ben' ) ;
ha fájlazonosító == -1
hiba ( 'Nem sikerült megnyitni a fájlt.' ) ;
vége
fprintf ( fájlazonosító, '%6s %12s\n' , 'x' , 'cos(x)' ) ;
fprintf ( fájlazonosító, '%6.2f %12.8f\n' , A ) ;
fclose ( fájlazonosító ) ;
diszp ( 'Az adatok sikeresen beírva a szöveges fájlba.' ) ;

A fájl tartalma később a parancsablakban a fájlnévvel ellátott type paranccsal megjeleníthető.

típus cos_file.txt

3. példa: Hogyan írjunk numerikus adatokat a szövegfájlba a MATLAB fprintf() függvényével?

A megadott MATLAB kód az A-ban tárolt numerikus adatokat írja a fájlba random_num.txt a fenti lépéseket követve.

A = rand ( 5 , 4 ) ;
fileID = fopen ( 'random_num.txt' , 'Ban ben' ) ;
ha fájlazonosító == -1
hiba ( 'Nem sikerült megnyitni a fájlt.' ) ;
vége
fprintf ( fájlazonosító, '%d %d %d %d\n' ,A ) ;
fclose ( fájlazonosító ) ;
diszp ( 'Az adatok sikeresen beírva a szöveges fájlba.' ) ;

Jelenítse meg a fájl tartalmát a képernyőn a parancsablak type parancsával.

típus random_num.txt

Következtetés

A fprintf() a MATLAB beépített funkciója, amely megjeleníti a kimenetet a képernyőn. Ez a funkció arra is képes, hogy a formátum-specifikátorok segítségével a formázott adatokat a szövegfájlba írja. Ez az oktatóanyag elmagyarázza a használatának alapjait fprintf() funkció a MATLAB-ban, amely segít az adatok gyors szöveges fájlba írásában.