Kaip įrašyti duomenis į tekstinį failą MATLAB naudojant fprintf () funkciją?

Kaip Irasyti Duomenis I Tekstini Faila Matlab Naudojant Fprintf Funkcija



The fprintf() yra MATLAB funkcija, naudojama išvesties rodymui komandų lange. Ši funkcija taip pat leidžia mums įrašyti gautą išvestį į tekstinį failą, kad išsaugotume jį įvairiems tikslams. Ši išsaugota išvestis taip pat gali būti rodoma komandų lange.

Vadovaukitės šiuo vadovu, kad sužinotumėte, kaip naudotis fprintf() funkcija įrašyti duomenis į tekstinį failą MATLAB.

Kas yra fprintf() funkcija MATLAB?

The fprintf() yra integruota MATLAB funkcija, naudojama išvesties rodymui ekrane. Ši funkcija leidžia vartotojams pateikti duomenis gerai suformatuotu ir norimu būdu, todėl juos lengviau suprasti. Jis taip pat naudojamas įrašyti suformatuotą išvestį į failą, leidžiančią išsaugoti duomenis būsimam naudojimui. Priežastis ta, kad šie duomenys išliks pasiekiami ir bus lengvai bendrinami su bet kuo.







Sintaksė
The fprintf() funkcija veikia pagal paprastą sintaksę, kuri pateikta toliau:



fprintf ( failo ID, formatasSpec, A1,...,An )

Čia
The fprintf (failo ID, formato specifikacija, A1,…, An) rašo kintamajame saugomus duomenis A1, A2,…,An tekstiniame faile fileID naudojant formato specifikacijas.



Kaip rašyti išvestį tekstiniame faile MATLAB naudojant fprintf () funkciją?

Duomenų įrašymas į tekstinį failą yra esminė užduotis, kuri gali saugoti informaciją struktūrizuotu ir lengvai skaitomu formatu. Tai padeda efektyviai valdyti duomenis, dalytis ir analizuoti. Galite naudoti fprintf() funkcija MATLAB, kad galėtumėte lengvai įrašyti duomenis į tekstinį failą, atlikdami šiuos veiksmus:





aš: Išsaugokite duomenis viename ar keliuose kintamuosiuose.

ii: Tada naudokite fopen () funkcija atidaryti failą, kuriame įrašysime duomenis.



iii: Naudodami if teiginį nustatykite, ar failas atidarytas, ar ne. Jei failas neatidaromas, pateikite klaidos pranešimą, palygindami failo identifikatorių su -1.

iv: Naudoti fprintf() funkcija įrašyti duomenis į tekstinį failą.

in: Naudoti fclose () funkcija uždaryti failą, kad būtų atlaisvinti sistemos ištekliai.

mes: Jei procesas sėkmingai baigtas, parodykite pranešimą ekrane.

Pavyzdžiai

Šis pavyzdys parodo, kaip veikia fprintf() funkciją MATLAB, kad įrašytumėte duomenis į tekstinį failą, atlikdami aukščiau nurodytus veiksmus:

1 pavyzdys: Kaip įrašyti eilutę tekstiniame faile naudojant MATLAB fprintf() funkciją?

Toliau pateiktame pavyzdyje atliekame aukščiau nurodytus veiksmus, kad tekstiniame faile įrašytumėte nurodytą eilutę x Teksto failas1.

x = „Sveiki atvykę į linuxhint“ ;
failas1 = fopen ( „Teksto failas1.txt“ , 'į' ) ;
jeigu failas1 == -1
klaida ( „Nepavyko atidaryti failo“. ) ;
galas
fprintf ( failas1, „%s“ , x ) ;
fclose ( failas1 ) ;
disp ( „Duomenys sėkmingai įrašyti į tekstinį failą“. ) ;

Failo turinį galime rodyti ekrane naudodami tipo komandą, po kurios nurodomas tekstinio failo pavadinimas.

tipo TextFile1.txt;

2 pavyzdys: Kaip parašyti matricą tekstiniame faile naudojant MATLAB fprintf() funkciją?

Šiame pavyzdyje naudojama fprintf() funkcija įrašyti nurodytą matricą A į tekstinį failą cos_file.

x = -pi / 2 :pi / 10 :pi / 2 ;
A = [ x; cos ( x ) ] ;
failo ID = fopen ( „cos_file.txt“ , 'į' ) ;
jeigu failo ID == -1
klaida ( „Nepavyko atidaryti failo“. ) ;
galas
fprintf ( failo ID, '%6s %12s\n' , 'x' , „cos(x)“ ) ;
fprintf ( failo ID, '%6.2f %12.8f\n' , A ) ;
fclose ( failo ID ) ;
disp ( „Duomenys sėkmingai įrašyti į tekstinį failą“. ) ;

Failo turinys vėliau gali būti rodomas naudojant tipo komandą su failo pavadinimu komandų lange.

tipo cos_file.txt

3 pavyzdys: Kaip įrašyti skaitinius duomenis tekstiniame faile naudojant MATLAB fprintf() funkciją?

Duotas MATLAB kodas faile įrašo skaitinius duomenis, saugomus A random_num.txt atlikdami aukščiau nurodytus veiksmus.

A = randas ( 5 , 4 ) ;
failo ID = fopen ( „random_num.txt“ , 'į' ) ;
jeigu failo ID == -1
klaida ( „Nepavyko atidaryti failo“. ) ;
galas
fprintf ( failo ID, '%d %d %d %d\n' ,A ) ;
fclose ( failo ID ) ;
disp ( „Duomenys sėkmingai įrašyti į tekstinį failą“. ) ;

Rodykite failo turinį ekrane naudodami komandų lange esančią komandą tipo.

tipo random_num.txt

Išvada

The fprintf() yra MATLAB integruota funkcija, kuri rodo išvestį ekrane. Ši funkcija taip pat turi galimybę įrašyti suformatuotus duomenis į tekstinį failą naudojant formato specifikatorius. Šioje mokymo programoje paaiškinti naudojimo pagrindai fprintf() funkcija MATLAB, padedanti greitai įrašyti duomenis į tekstinį failą.