Імпорт текстових файлів даних за допомогою низькорівневих введення / виведення
MATLAB надає наступні функції для імпорту низкоуровневого файлів текстових даних -
Функціяfscanf читає відформатовані дані в текстовому або ASCII файлу.
Функцііfgetl і fgets прочитати одну рядок файлу в той час, коли символ нового рядка відокремлює кожен рядок.
Fread функція зчитує потік даних на байт або бітового рівня.
Дані в myfile.txt містить повторений набори часу, місяць і опади вимірювань в п'яти місцях. Дані заголовка зберігає кількість місяців M; тому ми маємо M наборів вимірювань.
Файл виглядає наступним чином -
Ми будемо імпортувати дані з цього файлу і відобразити ці дані. Виконайте наступні дії -
Відкрийте файл за допомогою функцііFOPEN і отримати ідентифікатор файлу.
Опишіть дані у файлі сспеціфікаторов формату, такі як '% S' для рядка, '% D' для цілого числа, або '% F' для чисел з плаваючою точкою.
Щоб пропустити буквених символів в файлі, включіть їх в описі формату. Щоб пропустити поле даних, використовуйте зірочку ( "*") в специфікатор.
Наприклад, щоб прочитати заголовки і повертають одне значення для М, ми пишемо:
Ми створимо структуру під названіемMyData в робочому просторі для зберігання даних. лічених з файлу. Ця структура має три поля-час, місяць і массівraindata.
Створіть файл сценарію і введіть в нього наступний код -
При запуску файлу, він відображає наступний результат -