Основи роботи в MATLAB

Матеріал з Вікі ЦДУ
Версія від 00:47, 5 червня 2009; E dyachenko (обговореннявнесок)

(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)
Перейти до: навігація, пошук

Довідка про MatLab

Matlab – одна з найстаріших, ретельно пророблених і провірених часом систем автоматизації математичних розрахунків, побудована на розширеному представленні і застосуванні матричних операцій. Звідси й пішла назва системи – MATrix LABoratory – матрична лабораторія.
Matlab поставляється як комплекс Matlab + Simulink + Toolbox + Blockset, де розділами системи Toolbox і Blockset корпорація MathWorks називає пакети розширення для систем Matlab і Simulink, відповідно.
Однією із основних задач системи Matlab завжди було надання користувачам потужної мови програмування, орієнтованої на технічні і математичні розрахунки і здатної перевершити можливості традиційних мов програмування, котрі багато років використовувались для реалізації чисельних методів. При цьому особлива увага приділялась як підвищенню швидкості обчислень, так і адаптації системи до розв’язку самих різноманітних задач користувачів.

Запуск системи і робота в діалоговому режимі

На початку запуску автоматично виконується команда matlabrc, яка виконує завантажувальний файл matlabrc.m. Цей файл виконує початкове налаштування термінала системи і задає ряд її параметрів. У томі числі, можуть бути вказані шляхи доступу до інших файлів, необхідних для коректної роботи системи.
Сеанс роботи з Matlab прийнято називати сесією (session). Сесія, по суті, являється поточним документом, відображаючим роботу користувача в системі. Вона включає рядки вводу, виводу та повідомлень про помилки. Вхідні в сесію визначення змінних функцій, розміщених в буфері, але не саму сесію, можна записати на диск (файли формату .mat). Фрагменти сесії можна оформити у вигляді щоденника (за допомогою команди diary).
Система створена таким чином, що будь-які обчислення можна виконати в режимі прямих обчислень, тобто без підготовки програми. Такий підхід відбувається по правилу «задав питання, отримав відповідь»:

   >> x=1;
   >> cos(x)^2+sin(x)^2
   ans =
   1
   >> 2*log(ans)^3-...
   5/tan(2*sqrt(4))
   ans =
   -4.3185
   >> w=2*log(1)^3-5/tan(2*sqrt(4))
   w =
   -4.3185

З цього лістінгу можна зробити висновки:

  • • Для вказання вводу початкових даних використовується символ >>;
  • • Дані вводяться за допомогою простого строкового редактора;
  • • Для блокування виводу результату обчислень деякого виразу, після нього треба ставити знак ; (крапка з комою);
  • • Якщо не вказана змінна для значення результату обчислень, то Matlab автоматично назначить змінну ans;
  • • Знаком присвоєння є звичний математичний знак = ;
  • • Вбудовані функції (наприклад cos) пишуться строковими буквами, а їх аргументи вказуються в круглих дужках;
  • • Результати обчислень виводяться в рядках виводу (без знаку >>);