Введення в matlab

Читання звукового файлу з розширенням .wav (формат фірми Microsoft)

  • Створення MEX-файлу. Найкращий спосіб створення програм для? Oенія даних - це використовувати вже наявні програми на мовах C або Fortran для читання даних з інших додатків. Однак цей метод, званий змішаним програмуванням, вимагає написання спеціальних програм-зв'язок, оформлюваних у вигляді MEX-файлів.
  • Розробка програми на мовах Fortran або C. Програмісти, що використовують мови Fortran або C, можуть написати спеціальні програми для перетворення даних в формат MAT-файлу системи MATLAB. В цьому випадку перетворені дані можуть бути завантажені в систему MATLAB за допомогою звичайної команди load.

Запис даних в звуковий файл з розширенням .wav (формат фірми Microsoft)

Наприклад, розглянемо файл з ім'ям ph.dat, який містить дані, розділені крапкою з комою:

7.2; 8.5; 6.2; 6.6
5.4; 9.2; 8.1; 7.2

Для того щоб прочитати вміст цього файлу в масив з ім'ям A, треба використовувати наступний оператор

Другий аргумент функції dlmread вказує тип роздільника.

На додаток до разделителю, який ви використовуєте, функція dlmread також вважає роздільниками наявні прогалини. Тому функція dlmread, наведена вище, буде працювати правильно, якщо навіть вміст файлу ph.dat буде таким:
7.2; 8.5; 6.2; 6.6
5.4; 9.2; 8.1; 7.2

Перший аргумент М-функції dlmread - це ім'я файлу, а не ідентифікатор файлу. Тому не треба попередньо відкривати файл за допомогою функції fopen, а слід відразу застосовувати функції dlmread і dlmwrite.

Продемонструємо, як функція dlmwrite виконує запис тексту з роздільниками у зовнішній файл з ім'ям myfile, використовуючи роздільник ";":

A =
1 2 3
4 5 6
dlmwrite ( 'myfile', A, ';')
1; 2; 3
4; 5; 6

Обмін файлами даних для різних платформ. Іноді виявляється необхідно працювати з версіями системи MATLAB для різних обчислювальних платформ або передавати розроблені додатки на інші системи. Додатки, що створюються в системі MATLAB можуть включати М-файли, що представляють собою М-функції або М-сценарії, а також МАТ-файли, що містять двійкові дані. Обидва типи файлів можуть бути безпосередньо використані на різних платформах:
  • М-файли є ASCII-файлами, що містять звичайний текст. Вони не залежні від типу використовуваного комп'ютера. У той же час для різних платформ символами закінчення рядка можуть бути як символ CR, так і символ LF. Інтерпретатор системи MATLAB допускає будь-які комбінації.
  • МАТ-файли є бінарними файлами і залежать від типу використовуваного комп'ютера. Проте, вони можуть переноситися з одного типу комп'ютера на інший, оскільки містять ознака використовуваного комп'ютера в заголовку файлу. Система MATLAB перевіряє цю ознаку, коли завантажує файл і, якщо виявляється, що файл створений на комп'ютері іншої платформи, виконує необхідне перетворення.

Щоб використовувати MATLAB на комп'ютерах різних платформ, необхідні програми обміну даними для двійкового і ASCII-формату. При використанні цих програм треба бути впевненими, що MAT-файли передаються як двійкові файли, М-файли - як ASCII-файли. Помилка в установці відповідних режимів зазвичай руйнує дані.

Наприклад, щоб створити в поточному каталозі файл щоденника з ім'ям febr01.out слід використовувати команду diary febr01.out.

Для того щоб в процесі ведення щоденника перервати запис, досить скористатися командою diary off, а для відновлення командою diary on.

М-файл Startup. Файл matlabrc.m, який розміщений в каталозі local, зарезервований для використання програмістами фірми MathWorks, а на багато користувачів системах для використання менеджером системи.

Файл startup.m призначений для користувача. У ньому можна устаноаіть, що задаються за умовчанням шляху доступу, дескріптои графіки, а також змінні робочої області.

Наприклад, в файл startup.m можна ввести рядок, яка додасть каталог / home / me / mytools до встановленого за замовчуванням списку шляхів доступу addpath / home / me / mytools.

Схожі статті