Jak zapisać dane do pliku tekstowego w MATLAB za pomocą funkcji fprintf()?

Jak Zapisac Dane Do Pliku Tekstowego W Matlab Za Pomoca Funkcji Fprintf



The fprintf() to funkcja MATLAB używana do wyświetlania danych wyjściowych w oknie poleceń. Ta funkcja pozwala nam również zapisać otrzymane dane wyjściowe w pliku tekstowym, aby zapisać je do różnych celów. Zapisane dane wyjściowe można również wyświetlić w oknie poleceń.

Postępuj zgodnie z tym przewodnikiem, aby dowiedzieć się, jak korzystać z fprintf() funkcja zapisu danych w pliku tekstowym w MATLAB.

Co to jest funkcja fprintf() w MATLAB-ie?

The fprintf() jest wbudowaną funkcją MATLAB-a służącą do wyświetlania wyników na ekranie. Ta funkcja pozwala użytkownikom prezentować dane w dobrze sformatowany i pożądany sposób, ułatwiając ich zrozumienie. Służy również do zapisywania sformatowanych danych wyjściowych w pliku, umożliwiając zapisanie danych do wykorzystania w przyszłości. Powodem jest to, że te dane pozostaną dostępne i łatwo będzie można je udostępnić każdemu.







Składnia
The fprintf() funkcja ma prostą składnię podaną poniżej:



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

Tutaj,
The fprintf(identyfikator pliku, specyfikacja formatu, A1,…, An) zapisuje dane przechowywane w zmiennej A1, A2,…, An w pliku tekstowym fileID przy użyciu specyfikatorów formatu.



Jak zapisać dane wyjściowe w pliku tekstowym w MATLAB za pomocą funkcji fprintf ()?

Zapisywanie danych w pliku tekstowym to podstawowe zadanie, które umożliwia przechowywanie informacji w ustrukturyzowanym i łatwym do odczytania formacie. Pomaga to w efektywnym zarządzaniu, udostępnianiu i analizie danych. Możesz użyć fprintf() funkcję w MATLAB do łatwego zapisywania danych w pliku tekstowym, wykonując następujące czynności:





I: Przechowuj dane w jednej lub kilku zmiennych.

II: Następnie użyj fopen() funkcję otwierającą plik, w którym zapiszemy dane.



III: Określ, czy plik jest otwarty, czy nie, używając instrukcji if. Jeśli plik nie zostanie otwarty, zgłoś komunikat o błędzie, porównując identyfikator pliku z -1.

IV: Użyj fprintf() funkcja zapisu danych do pliku tekstowego.

W: Użyj fclose() funkcja zamykania pliku w celu zwolnienia zasobów systemowych.

My: Wyświetl komunikat na ekranie, jeśli proces zakończy się pomyślnie.

Przykłady

Poniższy przykład ilustruje działanie programu fprintf() funkcja w MATLAB do zapisywania danych do pliku tekstowego, wykonując powyższe kroki:

Przykład 1: Jak napisać ciąg znaków w pliku tekstowym za pomocą funkcji fprintf() MATLAB-a?

W poniższym przykładzie postępujemy zgodnie z powyższymi krokami, aby zapisać dany ciąg x w pliku tekstowym Plik tekstowy1.

x = „Witamy w linuxhincie” ;
plik1 = otwórz ( „Plik tekstowy1.txt” , 'w' ) ;
Jeśli plik1 == -1
błąd ( „Nie udało się otworzyć pliku”. ) ;
koniec
fprintf ( plik1, '%S ' , X ) ;
zamknij ( plik1 ) ;
disp ( 'Dane zostały pomyślnie zapisane w pliku tekstowym.' ) ;

Możemy wyświetlić zawartość pliku na ekranie za pomocą polecenia type, po którym następuje nazwa pliku tekstowego.

typ plik tekstowy1.txt;

Przykład 2: Jak napisać macierz w pliku tekstowym za pomocą funkcji fprintf() MATLAB-a?

W tym przykładzie użyto fprintf() funkcja zapisująca zadaną macierz A w pliku tekstowym plik_cos.

x = -pi / 2 :Liczba Pi / 10 :Liczba Pi / 2 ;
= [ X; sałata ( X ) ] ;
identyfikator pliku = fopen ( „cos_file.txt” , 'w' ) ;
Jeśli identyfikator pliku == -1
błąd ( „Nie udało się otworzyć pliku”. ) ;
koniec
fprintf ( identyfikator pliku, '%6s %12s\n' , 'X' , 'cos(x)' ) ;
fprintf ( identyfikator pliku, '%6.2f %12.8f\n' , A ) ;
zamknij ( identyfikator pliku ) ;
disp ( 'Dane zostały pomyślnie zapisane w pliku tekstowym.' ) ;

Zawartość pliku można później wyświetlić za pomocą polecenia type z nazwą pliku w oknie poleceń.

typ plik_cos.txt

Przykład 3: Jak zapisać dane liczbowe w pliku tekstowym za pomocą funkcji fprintf() MATLAB-a?

Podany kod MATLAB zapisuje dane liczbowe przechowywane w A w pliku numer_losowy.txt postępując zgodnie z powyższymi krokami.

A = rand ( 5 , 4 ) ;
identyfikator pliku = fopen ( „losowy_numer.txt” , 'w' ) ;
Jeśli identyfikator pliku == -1
błąd ( „Nie udało się otworzyć pliku”. ) ;
koniec
fprintf ( identyfikator pliku, '%d %d %d %d\n' ,A ) ;
zamknij ( identyfikator pliku ) ;
disp ( 'Dane zostały pomyślnie zapisane w pliku tekstowym.' ) ;

Wyświetl zawartość pliku na ekranie za pomocą polecenia wpisz w oknie poleceń.

typ numer_losowy.txt

Wniosek

The fprintf() jest wbudowaną funkcją MATLAB-a, która wyświetla dane wyjściowe na ekranie. Ta funkcja ma również możliwość zapisania sformatowanych danych w pliku tekstowym przy użyciu specyfikatorów formatu. W tym samouczku wyjaśniono podstawy korzystania z programu fprintf() w MATLAB-ie, pomagając w szybkim zapisie danych do pliku tekstowego.