Как записать данные в текстовый файл в MATLAB с помощью функции fprintf()?

Kak Zapisat Dannye V Tekstovyj Fajl V Matlab S Pomos U Funkcii Fprintf



fprintf() это функция MATLAB, используемая для отображения вывода в командном окне. Эта функция также позволяет нам записать полученный вывод в текстовый файл, чтобы сохранить его для различных целей. Этот сохраненный вывод также можно отобразить в командном окне.

Следуйте этому руководству, чтобы узнать, как использовать fprintf() функция для записи данных в текстовый файл в MATLAB.

Что такое функция fprintf() в MATLAB?

fprintf() встроенная функция MATLAB, используемая для отображения вывода на экране. Эта функция позволяет пользователям представлять данные в правильном формате и желаемом виде, облегчая их понимание. Он также используется для записи форматированного вывода в файл, что позволяет сохранить данные для использования в будущем. Причина в том, что эти данные останутся доступными, и ими можно будет легко поделиться с кем угодно.







Синтаксис
fprintf() Функция следует простому синтаксису, приведенному ниже:



fprintf ( ID файла,formatSpec,A1,...,An )

Здесь,
fprintf(fileID,formatSpec, A1,…, An) записывает данные, хранящиеся в переменной А1, А2,…, Ан в текстовом файле fileID с помощью спецификаторов формата.



Как записать вывод в текстовый файл в MATLAB с помощью функции fprintf()?

Запись данных в текстовый файл является важной задачей, позволяющей хранить информацию в структурированном и легко читаемом формате. Это помогает в эффективном управлении данными, совместном использовании и анализе. Вы можете использовать fprintf() в MATLAB, чтобы легко записывать данные в текстовый файл, используя следующие шаги:





я: Сохраните данные в одной или нескольких переменных.

II: Затем используйте fopen() функция, чтобы открыть файл, в который мы будем записывать данные.



III: Определите, открыт файл или нет, используя оператор if. Если файл не открыт, выдать сообщение об ошибке, сравнив идентификатор файла с -1.

IV: Использовать fprintf() функция записи данных в текстовый файл.

в: Использовать fclose() функция закрытия файла для освобождения системных ресурсов.

мы: Отобразить сообщение на экране, если процесс завершится успешно.

Примеры

Следующий пример демонстрирует работу fprintf() в MATLAB для записи данных в текстовый файл, используя указанные выше шаги:

Пример 1. Как записать строку в текстовый файл с помощью функции MATLAB fprintf()?

В приведенном ниже примере мы следуем приведенным выше шагам, чтобы записать заданную строку x в текстовый файл. Текстовый файл1.

х = «Добро пожаловать в линуксхинт» ;
файл1 = fopen ( «Текстовый файл1.txt» , 'В' ) ;
если файл1 == -1
ошибка ( «Не удалось открыть файл». ) ;
конец
fprintf ( файл1, '%s' , Икс ) ;
закрыть ( файл1 ) ;
дисп ( «Данные успешно записаны в текстовый файл». ) ;

Мы можем отобразить содержимое файла на экране, используя команду type, за которой следует имя текстового файла.

тип Текстовый файл1.txt;

Пример 2. Как записать матрицу в текстовый файл с помощью функции MATLAB fprintf()?

В этом примере используется fprintf() функция для записи заданной матрицы A в текстовый файл cos_file.

х = -пи / 2 :Пи / 10 :Пи / 2 ;
А = [ Икс; потому что ( Икс ) ] ;
ID файла = fopen ( 'cos_file.txt' , 'В' ) ;
если ID файла == -1
ошибка ( «Не удалось открыть файл». ) ;
конец
fprintf ( идентификатор файла, '%6s %12s\n' , 'Икс' , 'потому что (х)' ) ;
fprintf ( идентификатор файла, '%6.2f %12.8f\n' , А ) ;
закрыть ( идентификатор файла ) ;
дисп ( «Данные успешно записаны в текстовый файл». ) ;

Содержимое файла можно позже отобразить с помощью команды type с именем файла в командном окне.

тип cos_file.txt

Пример 3: Как записать числовые данные в текстовый файл с помощью функции MATLAB fprintf()?

Данный код MATLAB записывает числовые данные, хранящиеся в A, в файл random_num.txt следуя вышеуказанным шагам.

А = ранд ( 5 , 4 ) ;
ID файла = fopen ( 'random_num.txt' , 'В' ) ;
если ID файла == -1
ошибка ( «Не удалось открыть файл». ) ;
конец
fprintf ( идентификатор файла, '%d %d %d %d\n' ) ;
закрыть ( идентификатор файла ) ;
дисп ( «Данные успешно записаны в текстовый файл». ) ;

Отобразите содержимое файла на экране с помощью команды type в командном окне.

тип random_num.txt

Заключение

fprintf() — это встроенная в MATLAB функция, которая отображает вывод на экране. Эта функция также имеет возможность записывать отформатированные данные в текстовый файл, используя спецификаторы формата. В этом руководстве объясняются основы использования fprintf() в MATLAB, помогая вам быстро записывать данные в текстовый файл.