MATLAB - імпорт даних
Завантажує дані до масиву A з файлу, позначеного ім'ям файлу .
A = importdata ( '- pastespecial')
Завантажує дані із системного буфера обміну, а не з файлу.
A = importdata (___, delimiterIn)
Інтерпретує delimiterIn як роздільник шпальт у файлі ASCII, імені файлу або даних буфера обміну. Ви можете використовувати delimiterIn з будь-яким із вхідних аргументів у наведених вище синтаксисах.
A = importdata (___, delimiterIn, headerlinesIn)
Завантажує дані з файлу ASCII, імені файлу або буфера обміну, зчитуючи числові дані, починаючи з рядка headerlinesIn + 1 .
[A, delimiterOut, headerlinesOut] = importdata(___)
Повертає виявлений символ роздільника для вхідного файлу ASCII delimiterOut і виявлену кількість рядків заголовка в headerlinesOut , використовуючи будь-який із вхідних аргументів у попередніх синтаксисах.
A = importdata (ім'я файлу)
Завантажує дані до масиву A з файлу, позначеного ім'ям файлу .
A = importdata ( '- pastespecial')
Завантажує дані із системного буфера обміну, а не з файлу.
A = importdata (___, delimiterIn)
Інтерпретує delimiterIn як роздільник шпальт у файлі ASCII, імені файлу або даних буфера обміну. Ви можете використовувати delimiterIn з будь-яким із вхідних аргументів у наведених вище синтаксисах.
A = importdata (___, delimiterIn, headerlinesIn)
Завантажує дані з файлу ASCII, імені файлу або буфера обміну, зчитуючи числові дані, починаючи з рядка headerlinesIn + 1 .
[A, delimiterOut, headerlinesOut] = importdata(___)
Повертає виявлений символ роздільника для вхідного файлу ASCII delimiterOut і виявлену кількість рядків заголовка в headerlinesOut , використовуючи будь-який із вхідних аргументів у попередніх синтаксисах.
За замовчуванням Octave не підтримує функцію importdata() тому вам доведеться шукати і встановлювати цей пакет, щоб наступні приклади працювали з вашою установкою Octave.
Приклад 1
Давайте завантажимо та відобразимо файл зображення. Створіть файл сценарію та введіть у ньому наступний код.
filename = 'smile.jpg'; A = importdata(filename); image(A);
При запуску файлу MATLAB відображає файл зображення. Однак, ви повинні зберегти його в поточному каталозі.
Приклад 2
У цьому прикладі ми імпортуємо текстовий файл і вказуємо роздільник та заголовок стовпця. Давайте створимо ASCII-файл, розділений пробілами, із заголовками стовпців з ім'ям weeklydata.txt .
Наш текстовий файл weeklydata.txt виглядає так.
SunDay MonDay TuesDay WednesDay ThursDay FriDay SaturDay 95.01 76.21 61.54 40.57 55.79 70.28 81.53 73.11 45.65 79.91 95 68 41.85 92.18 91.69 81.32 90.38 74.51 48.60 82.14 73.82 41.03 0.99 67.22 93.18 89.13 44.47 58.6 3.
Створіть файл сценарію та введіть у ньому наступний код.
filename = 'weeklydata.txt'; delimiterIn = ' '; headerlinesIn = 1; A = importdata(filename,delimiterIn,headerlinesIn); % View data for k = [1:7] disp(A.colheaders1, k>) disp(A.data(:, k)) disp(' ') end
Коли ви запускаєте файл, він показує наступний результат.
SunDay 95.0100 73.1100 60.6800 48.6000 89.1300 MonDay 76.2100 45.6500 41.8500 82.1400 44.4700 TuesDay 68 00 57.6300 WednesDay 40.5700 93.5500 91.6900 41.0300 89.3600 ThursDay 55.7900 75.2900 81.3200 0.9900 07 90.3800 67.2200 19.8800 SaturDay 81.5300 74.6800 74.5100 93.1800 46.6000
Приклад 3
У цьому прикладі давайте імпортуємо дані з буфера обміну.
Скопіюйте наступні рядки в буфер обміну.
Математика проста
Створіть файл сценарію та введіть наступний код.
A = importdata('-pastespecial')
Коли ви запускаєте файл, він показує наступний результат.
A = 'Mathematics is simple'
Низькорівневе файлове введення / виведення
Функція importdata є високорівневою функцією. Низькорівневі функції введення/виведення файлів у MATLAB дозволяють максимально контролювати читання або запис даних у файл. Однак ці функції потребують більш детальної інформації про файл для ефективної роботи.
MATLAB надає такі функції для операцій читання та запису на рівні байтів або символів:
| функція | Опис |
|---|---|
| fclose | Закрийте один або всі відкриті файли |
| feof | Тест на кінець файлу |
| FERROR | Інформація про помилки файлового вводу-виводу |
| fgetl | Читання рядка з файлу, видалення символів нового рядка |
| fgets | Читати рядок з файлу, зберігаючи символи нового рядка |
| Єореп | Відкрийте файл або отримайте інформацію про відкриті файли |
| fprintf | Записати дані до текстового файлу |
| Fread | Читання даних із двійкового файлу |
| frewind | Перемістити індикатор розташування файлу на початок відкритого файлу |
| fscanf | Читати дані з текстового файлу |
| FSEEK | Перемістити у вказану позицію у файлі |
| ftell | Положення у відкритому файлі |
| FWRITE | Записати дані у двійковий файл |
Імпорт текстових файлів даних із низькорівневим введенням/виводом
MATLAB надає такі функції для низькорівневого імпорту файлів текстових даних.
- Функція fscanf читає відформатовані дані у текстовому або ASCII-файлі.
- Функції fgetl і fgets читають по одному рядку файлу за раз, де символ нового рядка поділяє кожен рядок.
- Функція fread зчитує потік даних лише на рівні байтів чи бітів.
Функція fscanf читає відформатовані дані у текстовому або ASCII-файлі.
Функції fgetl і fgets читають по одному рядку файлу за раз, де символ нового рядка поділяє кожен рядок.
Функція fread зчитує потік даних лише на рівні байтів чи бітів.
приклад
У нас є текстовий файл даних "myfile.txt", збережений у нашому робочому каталозі. Файл зберігає дані про опади за три місяці;
Дані myfile.txt містять повторні набори вимірювань часу, місяця і кількості опадів у п'яти місцях Дані заголовка зберігають кількість місяців M; таким чином, у нас є M наборів вимірювань.
Rainfall Data Months: June, July, August M = 3 12:00:00 June-2012 17.21 28.52 39.78 16.55 23.67 19.15 0.35 17.57 NaN 12.01 17.91 2. 11.09 9.59 9.33 NaN 0.31 0.23 10.46 13.17 NaN 14.89 19.33 20.97 19.50 17.65 14.45 14.00 18.23 10.31 1. 09:10:02 July-2012 12.76 16.94 14.38 11.86 16.89 20.46 23.17 NaN 24.89 19.33 30.97 49.50 47.65 24.33 30 27.95 16.46 19.34 30.46 33.17 NaN 34.89 29.33 30.97 49.50 47.65 24.45 34.00 28.67 30.34 27.95 56.46 August-2012 17.09 16.55 19.59 17.25 19.22 17.54 11.45 13.48 22.55 24.01 NaN 21.19 25.85 25.05 27.21 26.8 18.67 17.54 11.45 13.48 22.55 24.01 NaN 21.19 25.85 25.05 27.21 26.79 24.98 12.23 16.99 18.67
Ми імпортуємо дані з цього файлу та відображаємо ці дані.
- Відкрийте файл за допомогою функції fopen та отримайте ідентифікатор файлу.
- Опишіть дані у файлі за допомогою специфікаторів формату , таких як « %s для рядка, « %d для цілого числа або « %f » для числа з плаваючою комою.
- Щоб пропустити літерні символи у файлі, увімкніть їх у опис формату.Наприклад, щоб прочитати заголовки та повернути єдине значення для M, ми пишемо -
M = fscanf(fid, '%*s %*s\n%*s %*s %*s %*s\nM=%d\n\n', 1);
Відкрийте файл за допомогою функції fopen та отримайте ідентифікатор файлу.
Опишіть дані у файлі за допомогою специфікаторів формату , таких як « %s для рядка, « %d для цілого числа або « %f » для числа з плаваючою комою.
Щоб пропустити літерні символи у файлі, увімкніть їх до опису формату. Щоб пропустити поле даних, використовуйте зірочку ('*') у специфікаторі.
Наприклад, щоб прочитати заголовки та повернути єдине значення для M, ми пишемо -
За замовчуванням fscanf зчитує дані відповідно до нашого опису формату, поки не знайде збігу для даних або не досягне кінця файлу. Тут ми будемо використовувати цикл для читання 3 наборів даних і щоразу читатимемо 7 рядків і 5 стовпців.
Ми створимо структуру з ім'ям mydata у робочій області для зберігання даних, зчитаних з файлу. Ця структура має три поля. час , місяць та масив raindata .
Створіть файл сценарію та введіть у ньому наступний код.
filename = '/data/myfile.txt'; rows = 7; cols = 5; % open the file fid = fopen(filename); % read the file headers, find M (number of months) M = fscanf(fid, '%*s %*s\n%*s %*s %*s %*s\nM=%d\n\n', 1); % read each set of measurements for n = 1:M mydata(n).time = fscanf(fid, '%s', 1); mydata(n).month = fscanf(fid, '%s', 1); % fscanf fills the array in column order, % so transpose the results mydata(n).raindata = . fscanf(fid, '%f', [rows, cols]); end for n = 1:M disp(mydata(n).time), disp(mydata(n).month) disp(mydata(n).raindata) end % close the file fclose(fid);
Коли ви запускаєте файл, він показує наступний результат.
Як у матлаб завантажити дані з файлу excel
Інтегрування MatLab та Excel дозволяє користувачеві Excel звертатися до численних функцій MatLab для обробки даних, різних обчислень та візуалізації результату. Надбудова excllink.xla реалізує це розширення можливостей Excel. Для зв'язку MatLab та Excel визначено спеціальні функції.
Конфігурація Excel
Перед налаштуванням Excel на спільну роботу з MatLab, переконайтеся, що Excel Link входить у встановлену версію MatLab. У підкаталозі exclink основного каталогу MatLab або підкаталогу toolbox повинен знаходитись файл із надбудовою excllink.xla. Запустіть Excel та в меню Tools виберіть Add-ins . Відкриється діалогове вікно, що містить інформацію про доступні на даний момент надбудови. Використовуючи кнопку Browse, вкажіть шлях до файлу excllink.xla. У списку надбудов діалогового вікна з'явиться рядок Excel Link 2.0 для використання з MatLab з встановленим прапором. Натисніть OK , потрібна надбудова додана до Excel.
Зверніть увагу, що в Excel тепер є панель інструментів Excel Link , що містить три кнопки: putmatrix , getmatrix , evalstring . Ці кнопки реалізують основні дії, необхідні здійснення взаємозв'язку між Excel і MatLab — обмін матричними даними, і виконання команд MatLab із середовища Excel. При повторному запуску Excel надбудова excllink.xla підключається автоматично.
Узгоджена робота Excel та MatLab вимагає ще кількох установок, які прийняті в Excel за умовчанням (але можуть бути змінені). У меню Tools перейдіть до пункту Options, відкривається діалогове вікно Options. Виберіть вкладку General і переконайтеся, що прапор R1C1 reference style вимкнено, тобто. осередки нумеруються A1, A2 і т.д.На вкладці Edit повинен бути встановлений прапорець Move selection after Enter .
Обмін даними між MatLab та Excel
Запустіть Excel, перевірте, чи виконані всі необхідні налаштування так, як описано в попередньому розділі (MatLab має бути закритий). Введіть у комірки з A1 по C3 матрицю, для відділення десяткових знаків використовуйте крапку відповідно до вимог Excel.
Виділіть на аркуші дані комірки і натисніть кнопку putmatrix, з'являється вікно Excel з попередженням про те, що MatLab не запущений. Натисніть OK, дочекайтеся відкриття MatLab.
З'являється діалогове вікно Excel з рядком введення, призначеним для визначення імені змінного робочого середовища MatLab, в яке слід експортувати дані з виділених осередків Excel. Введіть, наприклад, М і закрийте вікно за допомогою кнопки OK . Перейдіть до командного вікна MatLab і переконайтеся, що в робочому середовищі створилася змінна М , що містить масив три на три:
Виконайте деякі операції в MatLab з матрицею М, наприклад, зверніть її.
Виклик inv для звернення матриці, як і будь-якої іншої команди MatLab, можна здійснити прямо з Excel. Натискання кнопки evalstring , розташованої на панелі Excel Link , призводить до появи діалогового вікна, у рядку введення якого слід набрати команду MatLab
Результат аналогічний отриманому під час виконання команди серед MatLab.
Поверніться в Excel, зробіть поточну комірку A5 і натисніть кнопку getmatrix . З'являється діалогове вікно з рядком введення, в якому потрібно ввести ім'я змінної, що імпортується до Excel. В даному випадку такою змінною є IM. Натисніть OK , в комірки з A5 до A7 введені елементи зворотної матриці.
Отже, для експорту матриці в MatLab слід виділити відповідні комірки листа Excel, а для імпорту достатньо вказати одну комірку, яка буде верхнім лівим елементом масива, що імпортується. Інші елементи запишуться в осередки аркуша відповідно до розмірів масиву, переписуючи дані, що містяться в них, тому слід дотримуватися обережності при імпорті масивів.
Вищеописаний підхід є найпростішим способом обміну інформацією між додатками - вихідні дані містяться в Excel, потім експортуються до MatLab, обробляються там деяким чином і імпортується в Excel. Користувач переносить дані за допомогою кнопок панелі інструментів Excel Link. Інформація може бути представлена як матриці, тобто. прямокутної області робочого листа. Осередки, розташовані в рядок або стовпець, експортуються, відповідно, у вектори -рядки і вектори -стовпці MatLab. Аналогічно відбувається і імпорт векторів-рядків і векторів-стовпців у Excel.
Функція dlmread (читання із текстових файлів) призначена для читання матриць із текстових файлів. Перший аргумент функції – ім'я файлу. Результат записується у матрицю.
Другим аргументом можна вказати роздільник чисел у файлі, наприклад ‘,’
Щоб дізнатися розмір прочитаної матриці за кожним виміром використовується функція size, яка повертає масив двох значень: кількість прочитаних рядків і стовпців:
Щоб дізнатися загальну кількість прочитаних чисел, можна перемноживши розміри матриці, використовуючи функцію prod
або використовувати функцію numel (кількість всіх елементів)
Третій і четвертий аргумент dlmread зміщення рядка і стовпця, з яких потрібно починати зчитувати дані з файлу.Наприклад, щоб пропустити 1 рядок та один стовпець, необхідно викликати функцію з наступними додатковими параметрами
Читання даних із Excel файлів
Для читання даних із XLS файлів використовується функція xlsread
Функція дозволяє імпортувати таблиці з різних форматів файлів. На відміну від результату роботи функції xlsread результатом роботи функції readtable є об'єкт table, який містить додаткову інформацію про таблицю: про імена стовпців, рядків. Без додаткових вказівок функція readtable вважає, що у першому рядку таблиці записані імена її шпальт.
У робочому каталозі MATLAB знаходиться xls-файл наступного на аркуші “Лист1” якого знаходяться такі дані:
Результатом роботи функції readtable буде таблиця (об'єкт table)
Перший рядок у першому стовпці таблиці не містить жодних значень (комірка А1 порожня), тому першому стовпцю було надано ім'я автоматично Var1. Другий і третій стовпці таблиці мають імена COL1 і COL2 відповідно. Функція readtable розглядає ці значення як імена шпальт. Якщо така поведінка функції readtable небажана, можна передати функції значення ‘ReadVariableNames’ рівне false
Видно, що в цьому випадку, оскільки стовпці вихідної таблиці в такому поданні містять неоднорідні дані (і числа та рядки), усі значення в стовпцях розглядаються як рядкові без спроб їх перетворення на числові значення. Для коректного читання даних із таблиці ‘Книга1.xlsx’ необхідно використовувати поведінку функції readtable за умовчанням, тобто.
У цьому випадку можна отримати вміст стовпця, використовуючи його ім'я. Наприклад data.COL1 є матрицею стовпець
Стовпець data.Var1 це матриця осередків, що містить строкові значення
Список імен стовпців міститься в атрибуті (властивості) таблиці data.VariableNames, яке зчитується наступним чином
Для того, щоб значення у першому стовпці розглядалися як імена рядків, необхідно використовувати опцію ReadRowNames
Для читання вилучення даних з рядка на її ім'я використовується наступний синтаксис
Результатом є об'єкт типу table. Можна витягти кілька рядків за їхніми іменами, наприклад так
Щоб отримати дані у вигляді матриці необхідно використовувати властивість таблиці Variables
Для вихідної таблиці ця властивість поверне всі числові значення як матриці
num = xlsread( filename , sheet ) читає заданий робочий лист.
num = xlsread( filename , xlRange ) Читання від заданої області першого робочого листа в робочій книзі. Використовуйте синтаксис області значень Excel, наприклад 'A1:C3' .
num = xlsread( filename , sheet , xlRange ) читання із заданого робочого листа та області значень.
Якщо ви не задаєте всі аргументи, використовуйте порожні символьні вектори, '' як заповнювачі, наприклад, num = xlsread(filename,'','','basic') .
[ num , txt , raw ] = xlsread( ___ ) додатково повертає текстові поля в масиві осередків txt , та числові дані та текстові дані в масиві осередків raw , використання будь-якого з вхідних параметрів у попередніх синтаксисах.
___ = xlsread( filename ,-1) відкриває вікно Excel, щоб у інтерактивному режимі вибрати дані. Виберіть робочий аркуш, перетягніть мишу в області значень, яку ви хочете і натискаєте OK. Цей синтаксис підтримується лише на комп'ютерах Windows із встановленим програмним забезпеченням Microsoft Excel.
[ num , txt , raw , custom ] = xlsread( filename , sheet , xlRange ,'', processFcn ) , де processFcn покажчик на функцію, читання з електронної таблиці, processFcn викликів на даних, і повертає кінцевий . xlsread функція повертає текстові поля в масиві комірок txt, і числові дані і текстові дані в масиві комірок raw, і другий вихід від processFcn в масиві custom. xlsread функція не змінює дані, що зберігаються в електронній таблиці. Цей синтаксис підтримується лише на комп'ютерах Windows із програмним забезпеченням Excel.
Приклади
Читання робочого листа в числову матрицю
Створіть файл з ім'ям Excel myExample.xlsx.
Sheet1 з myExample.xlsx містить:
Вважайте числові дані з першого робочого листа.
Читання області значень осередків
Вважайте певну область значень даних із файлу Excel у попередньому прикладі.
Читання стовпця
Вважайте другий стовпець із файлу Excel у першому прикладі.
Для кращої ефективності включайте номери рядків у область значень, такі як 'B1:B3'.
Числовий запит, текст та необроблені дані
Запитайте числові дані, текстові дані та об'єднані дані з файлу Excel у першому прикладі.
Виконання функції на робочому аркуші
У Редакторі створіть функцію, щоб обробити дані з робочого листа. У цьому випадку встановіть значення поза межами значень [0.2,0.8] до 0.2 або 0.8 .
У Командному вікні додайте випадкові дані до myExample.xlsx .
Робочий лист під назвою MyData містить значення від 0 до 1.
Вважайте дані з робочого аркуша і скиньте будь-які значення поза межами значень [0.2,0.8] . Введіть ім'я аркуша, але використовуйте '' як заповнювачі для xlRange та 'basic' вхідні параметри.
Запит Виводу користувача
Виконайте функцію на робочому аркуші і відобразіть власний індекс вихід.
У Редакторі змініть функціональний setMinMax від попереднього прикладу, щоб повернути індекси змінених елементів (вихід користувача).
Вважайте дані з робочого аркуша MyData , і запросіть власний індекс вихід, idx .
filename FileName
векторні символи | рядок
Ім'я файлу у вигляді символів вектора або рядка. Якщо ви не включаєте розширення, xlsread пошуки файлу із зазначеним ім'ям та підтримуваним розширенням Excel. xlsread може вважати дані, збережені у файлах, які зараз відкриті в Excel для Windows.
Приклад: 'myFile.xlsx' або 'myFile.xlsx'
Типи даних: char | string
sheet — Робочий лист
векторні символи | представляє у вигляді рядка | позитивне ціле число
Робочий лист у вигляді одного з наступного:
Вектор символи або рядок, який містить ім'я робочого листа. Ім'я не може містити двокрапки ( : ). Щоб визначити імена аркушів у файлі електронної таблиці, використовуйте xlsfinfo . Для файлів XLS в basic режим, sheet є чутливим до регістру.
Позитивне ціле число, що вказує на індекс робочого листа. Ця опція не підтримується для файлів XLS у режимі basic.
Типи даних: char | string | один | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
xlRange - Прямокутна область значень
векторні символи | рядок
Прямокутна область значень у вигляді векторних символів або рядків.
Задайте xlRange використання двох кутів, що протистоять, які задають область, щоб читати. Наприклад, 'D2:H4' представляє прямокутну область 3 на 5 між цими двома кутами D2 і H4 на робочому аркуші. xlRange вхід не є чутливим до регістру, та використовує стиль посилання Excel A1 (див.довідку Excel).
Вибір області значень не підтримується під час читання файлів XLS у basic режим. У цьому випадку використовуйте '' замість xlRange.
Якщо ви не задаєте sheet , то xlRange повинен включати обидва кути і символ двокрапки, навіть для окремої комірки (такі як 'D2:D2' ). В іншому випадку, xlsread інтерпретує вхід як ім'я робочого листа (таке як 'sales' або 'D2').
Якщо ви задаєте sheet , то xlRange :
Не повинен включати двокрапку та протилежний кут, щоб описати окрему комірку.
Може належати до іменованої області значень, яку ви задали у файлі Excel (див. довідку Excel).
Коли заданий xlRange об'єднані осередки перекриттів:
На комп'ютерах Windows з Excel, xlsread розширює область значень, щоб включати всі об'єднані комірки.
На комп'ютерах без Excel для Windows, xlsread повертає дані для заданої області тільки з порожнім або NaN значення для об'єднаних осередків.
Завантажує дані до масиву A з файлу, позначеного ім'ям файлу .
Завантажує дані із системного буфера обміну, а не з файлу.
A = importdata (___, delimiterIn)
Інтерпретує delimiterIn як роздільник стовпців у файлі ASCII, імені файлу чи даних буфера обміну. Ви можете використовувати delimiterIn з будь-яким із вхідних аргументів у наведених вище синтаксисах.
A = importdata (___, delimiterIn, headerlinesIn)
Завантажує дані з файлу ASCII, імені файлу або буфера обміну, зчитуючи числові дані, починаючи з рядка headerlinesIn + 1 .
[A, delimiterOut, headerlinesOut] = importdata(___)
Повертає виявлений символ роздільника для вхідного файлу ASCII delimiterOut і виявлену кількість рядків заголовка в headerlinesOut , використовуючи будь-який із вхідних аргументів у попередніх синтаксисах.
A = importdata (ім'я файлу)
Завантажує дані до масиву A з файлу, позначеного ім'ям файлу .
Завантажує дані із системного буфера обміну, а не з файлу.
A = importdata (___, delimiterIn)
Інтерпретує delimiterIn як роздільник стовпців у файлі ASCII, імені файлу чи даних буфера обміну. Ви можете використовувати delimiterIn з будь-яким із вхідних аргументів у наведених вище синтаксисах.
A = importdata (___, delimiterIn, headerlinesIn)
Завантажує дані з файлу ASCII, імені файлу або буфера обміну, зчитуючи числові дані, починаючи з рядка headerlinesIn + 1 .
[A, delimiterOut, headerlinesOut] = importdata(___)
Повертає виявлений символ роздільника для вхідного файлу ASCII delimiterOut і виявлену кількість рядків заголовка в headerlinesOut , використовуючи будь-який із вхідних аргументів у попередніх синтаксисах.
filename = 'smile.jpg'; A = importdata (filename); image (A);
При запуску файлу MATLAB відображає файл зображення. Однак, ви повинні зберегти його в поточному каталозі.
Приклад 2
У цьому прикладі ми імпортуємо текстовий файл і вказуємо роздільник та заголовок стовпця. Давайте створимо ASCII-файл, розділений пробілами, із заголовками стовпців з ім'ям weeklydata.txt .
Приклад 3
У цьому прикладі давайте імпортуємо дані з буфера обміну.
Низькорівневе файлове введення / виведення
Функція importdata є високорівневою функцією. Низькорівневі функції введення/виведення файлів у MATLAB дозволяють максимально контролювати читання або запис даних у файл. Однак ці функції потребують більш детальної інформації про файл для ефективної роботи.
MATLAB надає такі функції для операцій читання та запису на рівні байтів або символів:
| функція | Опис |
|---|---|
| fclose | Закрийте один або всі відкриті файли |
| feof | Тест на кінець файлу |
| FERROR | Інформація про помилки файлового вводу-виводу |
| fgetl | Читання рядка з файлу, видалення символів нового рядка |
| fgets | Читати рядок з файлу, зберігаючи символи нового рядка |
| Єореп | Відкрийте файл або отримайте інформацію про відкриті файли |
| fprintf | Записати дані до текстового файлу |
| Fread | Читання даних із двійкового файлу |
| frewind | Перемістити індикатор розташування файлу на початок відкритого файлу |
| fscanf | Читати дані з текстового файлу |
| FSEEK | Перемістити у вказану позицію у файлі |
| ftell | Положення у відкритому файлі |
| FWRITE | Записати дані у двійковий файл |
Імпорт текстових файлів даних із низькорівневим введенням/виводом
Функція fscanf читає відформатовані дані у текстовому або ASCII-файлі.
Функції fgetl та fgets читають по одному рядку файлу за раз, де символ нового рядка поділяє кожен рядок.
Функція fread зчитує потік даних лише на рівні байтів чи бітів.
Функція fscanf читає відформатовані дані у текстовому або ASCII-файлі.
Функції fgetl та fgets читають по одному рядку файлу за раз, де символ нового рядка поділяє кожен рядок.
Функція fread зчитує потік даних лише на рівні байтів чи бітів.
приклад
Ми маємо текстовий файл даних «myfile.txt», збережений у нашому робочому каталозі. Файл зберігає дані про опади протягом трьох місяців; Червень, липень та серпень за 2012 рік.
Дані myfile.txt містять повторні набори вимірювань часу, місяця і кількості опадів у п'яти місцях. Дані заголовка зберігають кількість місяців M; таким чином, у нас є M наборів вимірювань.
Відкрийте файл за допомогою функції fopen та отримайте ідентифікатор файлу.
Опишіть дані у файлі за допомогою специфікаторів формату , таких як % s для рядка, % d для цілого числа або % f для числа з плаваючою комою.
За промовчанням fscanf зчитує дані відповідно до нашого опису формату, поки не знайде збігу для даних або не досягне кінця файлу. Тут ми будемо використовувати цикл для читання 3 наборів даних і щоразу читатимемо 7 рядків і 5 стовпців.
Відкрийте файл за допомогою функції fopen та отримайте ідентифікатор файлу.
Опишіть дані у файлі за допомогою специфікаторів формату , таких як % s для рядка, % d для цілого числа або % f для числа з плаваючою комою.
За промовчанням fscanf зчитує дані відповідно до нашого опису формату, поки не знайде збігу для даних або не досягне кінця файлу. Тут ми будемо використовувати цикл для читання 3 наборів даних і щоразу читатимемо 7 рядків і 5 стовпців.
Створіть файл сценарію в MATLAB з таким вмістом:
Запустіть файл і MATLAB відобразить файл зображення.
** Примітка. ** Файл зображення має бути збережений у поточному каталозі.
2. Імпортувати текстовий файл
Вміст текстового файлу виглядає так:
Тестовий код виглядає так:
** Примітка: ** textdata читає файл заголовка n-рядка, що ідентифікується headerlinesIn,colheadersТутheaderlinesInОстанній рядок використовується як ім'я стовпця.textdataНа додаток доheaderlinesInКрім цього, кожен рядок читається як рядок, а не як розділений.
3. Імпортувати дані з буфера обміну
Скопіюйте наступне в буфер обміну:
Процвітаючий, сильний, демократичний, цивілізований, гармонійний
Створіть файл сценарію в MATLAB з таким вмістом:
4.Зведення використання функції importdata
| функція | пояснення |
|---|---|
| A = importdata(filename) | Завантажити дані з файлу, представленого ім'ям файлу, в масив A |
| A = importdata('-pastespecial') | Завантажувати дані із системного буфера обміну, а не з файлу. |
| A = importdata(___, delimiterIn) | Інтерпретувати delimiterIn як роздільник стовпців у файлі ASCII, імені файлу або даних буфера обміну. Ви можете використовувати delimiterIn з будь-яким із вхідних параметрів у наведеному вище синтаксисі. |
| A = importdata(___, delimiterIn, headerlinesIn) | Завантажте дані з файлу ASCII, імені файлу або буфера обміну та прочитайте числові дані, починаючи з lineheaderlinesIn + 1. |
| [A, delimiterOut, headerlinesOut] = importdata(___) | Повертає виявлений символ роздільника у вихідні дані роздільника та визначає кількість рядків заголовка, виявлених у headerlinesOut, використовуючи будь-який з вхідних параметрів у попередньому синтаксисі. |
Інтелектуальна рекомендація
Короткий опис загальних функцій MPI
зміст 1, основна функція MPI 2, точка-точка функція зв'язку 3, колективна функція зв'язку 1, основна функція MPI MPI_Init(&argc, &argv) Інформувати системи MPI для виконання всіх необх.
Примітка 9: EL вираз
JVM пам'ять
Концепція Віртуальна машина JVM управляє власною пам'яттю, яка розділяє пам'ять у багато блоків, найбільш поширених для пам'яті стека та пам'яті купи. 1 структура віртуальної машини JVM H.
Проблема мережного запиту на Android 9.0
вЗапустіть Android 9 (API Рівень 28) або вищеНа пристрої операційної системи Android, щоб забезпечити безпеку даних і пристроїв, використання за замовчуванням для зашифровано.
Навчальний запис Webpack (3) У статті розповідається про створення webpack4.0.
Передмова Для вивчення веб-пакету автор також зробив багато обхідних шляхів. Є багато речей, які я хочу знати, але я не можу їх знайти. Автор допоможе вам швидко розпочати роботу. Ціль цієї статті.
