Как прочитать форматированные данные из текстового файла в MATLAB

Kak Procitat Formatirovannye Dannye Iz Tekstovogo Fajla V Matlab



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

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







Как читать форматированные данные из текстовых файлов в MATLAB?

текстовое сканирование() — это встроенная функция MATLAB, которая отвечает за чтение форматированных данных в любом формате с использованием различных спецификаторов, таких как %e, %s, %d и %f из файла или вектора символов. Эта функция принимает спецификатор формата и идентификатор файла в качестве обязательных входных данных и сохраняет результаты в массиве ячеек.



Синтаксис



Мы можем использовать текстовое сканирование() функционировать в MATLAB с помощью следующих синтаксисов.





C = текстовое сканирование ( идентификатор файла, Спецификация формата )
C = текстовое сканирование ( идентификатор файла, Спецификация формата, N )
C = текстовое сканирование ( chr,formatSpec )
C = текстовое сканирование ( chr,formatSpec,N )

 

Здесь,



  • Функция C = textscan(fileID,formatSpec) отвечает за чтение данных из текстового файла в массив ячеек C. Идентификатор файла идентификатор файла используется для идентификации текстового файла. Нам нужно открыть файл с помощью fopen() функция для получения значения fileID. После прочтения всех данных из файла нам нужно закрыть его с помощью функции fclose(fileID).
  • Функция C = textscan(fileID,formatSpec,N) отвечает за чтение данных из текстового файла в массив ячеек C N раз, где N представляет собой положительное целое число.
  • Функция C = textscan(chr,formatSpec) отвечает за чтение данных из вектора символов чр в массив ячеек C.
  • Функция C = textscan(chr,formatSpec,N) отвечает за чтение данных из вектора символов с помощью форматСпец N раз в массив ячеек C. Где N представляет собой положительное целое число.

Пример 1. Как прочитать форматированные данные из текстового файла в MATLAB?

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

имя файла = 'cos_file.txt' ;
fileID = fopen ( имя файла, 'р' ) ;
C = текстовое сканирование ( идентификатор файла, '%q %d %f' , «Разделитель» , ',' )
fзакрыть ( идентификатор файла ) ;
CellDisp ( С )

 

Пример 2. Как прочитать форматированные данные из текстового файла, повторяя спецификатор преобразования в MATLAB?

В этом примере мы открываем текстовый файл с именем cos_file.txt используя fopen() функцию, прочитайте отформатированные данные из файла и сохраните их в массиве ячеек C, повторив спецификатор преобразования N = 5 раз, используя текстовое сканирование() функция. После этого мы используем ячейкадисп(C) функция для отображения данных, хранящихся в массиве ячеек C.

имя файла = 'cos_file.txt' ;
fileID = fopen ( имя файла, 'р' ) ;
Н = 5 ;
C = текстовое сканирование ( идентификатор файла, '%q %d %f' ,Н, «Разделитель» , ',' )
fзакрыть ( идентификатор файла ) ;
CellDisp ( С )

 

Пример 3. Как прочитать форматированные данные из векторов символов в MATLAB?

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

чр = [ 'л' , 'я' , 'н' , 'в' , 'Икс' , 'час' , 'я' , 'н' , 'т' ] ;
C = текстовое сканирование ( чр, '%s' )
CellDisp ( С )

 

Заключение

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