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.