Як писати функції в MATLAB

Як писати функції в MATLAB


MATLAB - популярний пакет програм для вирішення технічних, математичних, статистичних завдань, обчислень і моделювання. Так само називається і однойменна мова програмування, яка використовується в цьому пакеті. Розгляньмо порядок написання функцій для середовища MATLAB.

Вам знадобиться

  • Комп 'ютер з установленим пакетом MATLAB будь-якої версії.

Інструкція

1. У середовищі MATLAB є декілька режимів роботи. Найпростішим є введення команд безпосередньо у вікно команд (Command Window). Якщо воно не видно в інтерфейсі програми, значить потрібно його відкрити. Знайти вікно команд можна за допомогою меню Desktop - > Command Window.Давайте введемо у це вікно послідовно одна за одною команди "x = [1:100]; y = sqrt(x); plot (y); ", і натиснемо клавішу Enter. Програма моментально створить змінні X, створить змінну Y і порахує її значення за заданою функцією, а потім побудує її графік. Стрілками клавіатури "Вгору" і "Вниз" у вікні команд ми можемо перемикатися між усіма введеними командами, тут же змінювати їх при необхідності, і за натисканням Enter знову відправляти середовищі MATLAB на виконання. Зручно? Безумовно. І головне - дуже швидко. Всі ці дії займають кілька секунд. Але що якщо потрібна більш складна організація команд? Якщо потрібно циклічне виконання якихось команд? Вводити команди вручну по одній, а потім довго шукати їх в історії може бути досить виснажливою справою.

2. Щоб спростити життя вченому, інженеру або студенту, служить вікно редактора (Editor). Відкрийте вікно редактора за допомогою меню Desktop - > Editor. Тут ви можете створювати нові змінні, будувати графіки, писати програми (скрипти), створювати компоненти для обміну з іншими середовищами, створювати програми з користувальницьким інтерфейсом (GUI), а також редагувати вже наявні. Але нас в даний момент цікавить написання програми, що містить функції для повторного використання в майбутньому. Тому йдемо в меню File і вибираємо New - > M-File.

3. У полі редактора напишемо просту програму, але трохи ускладнимо її:function draw_plot (x) y = log (x);% Вказуємо першу функціюsubplot (1, 2, 1), plot (x, y);% Будуємо першу графіку = sqrt (x);% Задаємо другу функціюsubplot (1, 2, 2), plot (x, y);% Будуємо Відсоток позначається у середовищі MATLAB-коментарі. Не забудемо зберегти програму. Стандартне розширення файлу з програмою Матлаб - * .m.Тепер закрийте редактор і вікно з графіком, який ми побудували раніше.

4. Переходимо назад у вікно команд. Можна очистити історію команд, щоб зайва інформація нас не відволікала. Для цього клацніть правою кнопкою миші на полі вводу команд і у контекстному меню виберіть Clear Command Window. Змінна X у нас залишилася після попереднього експерименту, ми її не змінювали і не видаляли. Тому у вікно команд можна відразу ввести:Draw_plot (x); ви побачите, що MATLAB прочитає нашу функцію з файла і виконає її, намалювавши графік.