Лекции по курсу "Введение в программирование с использованием MATLAB (Octave)" 2015 (факультатив) проходят каждую пятницу в ауд. 218 (2-ой учебный корпус ФГБОУ ВПО ЯрГУ им. П.Г. Демидова). Начало в 16.00. Программа настоящего курса базируется на материалах курса M. Fitzpatrick "Introduction to Programming with MATLAB" (ссылка). В настоящем разделе будет размещаться информация, затрагивающая литературу, ссылки, лекционный материал по тематике курса и примеры реализаций алгоритмов. По всем вопросам обращайтесь либо на электронную почту (volokhov@piclab.ru), либо оставляйте комментарии в рамках настоящего поста. Удачи!

Темы лекционных занятий
  1. Введение в систему компьютерного моделирования MATLAB. В настоящей лекции были рассмотрены следующие моменты: историческое введение; окружение MATLAB; MATLAB, как калькулятор; синтаксис и семантика; помощь; построение графиков; примеры программ, написанных с использованием MATLAB.
  2. Матрицы и операторы. В настоящей лекции были рассмотрены следующие моменты: введение в матрицы и операторы; оператор двоеточие; доступ к элементам матрицы; комбинирование и преобразование матриц; арифметика (поэлементные и матричные операции); порядок использования операторов (правило приоритета и ассоциативности).
  3. Функции. В настоящей лекции были рассмотрены следующие моменты: введение в функции; входы и выходы функций; формальное определение функций; подфункции; область видимости; локальные и глобальные переменные; преимущества функций; скрипты.
  4. Тулбоксы пакета MATLAB. В настоящей лекции были рассмотрены следующие моменты: полиморфизм функций; построение матриц; функции input и fprintf; визуализация; отладка программных кодов. Полезные функции MATLAB (ссылка).
  5. Инструкция управления if. В настоящей лекции были рассмотрены следующие моменты: инструкции управления; инструкция if; логические операторы и операторы сравнения; вложенная инструкция if; функции nargin и nargout; робастные функции; статические переменные.
  6. Циклы for и while.  В настоящей лекции были рассмотрены следующие моменты: циклы for и while; инструкции break, continue, return; логическое индексирование; предварительное выделение памяти. 
  7. Словарик. Термины, которые совершенно необходимо помнить и знать при использовании пакета MATLAB: интерпретатор, компилятор, константа, переменная (локальная, глобальная, перманентная), массив (скаляр, вектор, матрица и т.п.), оператор, операнды, функция, скрипт, ранг (приоритет) оператора, входные и выходные параметры, аргументы, область видимости (локальная и глобальная), поэлементные и матричные операции, синтаксис и семантика, выражение, функциональная декомпозиция, полиморфизм, статические переменные, инструкции управления (if, for, while и т.п.).
Практические задания
  1. Домашнее задание №1 (архив .rar). Срок сдачи задания - 06.11.2015.
  2. Домашнее задание №2 (архив .rar). Срок сдачи задания - 27.11.2015.
Тестовые задания
  1. Тест №1 (архив .rar). Срок сдачи задания - 06.11.2015.
Дополнительные материалы
  1. Ledeczi A., Fitzpatrick M., Tairas R. Introduction to Programming with MATLAB, 2015. Vanderbilt University (ссылка).
  2. Advanced MATLAB for Scientific Computing (CME 292), 2014. Stanford University (ссылка).
  3. Начало работы с MATLAB (ссылка).
  4. Бесплатные альтернативы пакета MATLABOctaveFreeMat или SciLab.
  5. Пакет MATLAB и плата Arduino. Объединяем усилия (ссылка)!
  6. Мелёшин И. Введение в MATLAB (вебинар), 2015. MathWorks (ссылка).
Руководитель курса: доц. каф. ДЭС Волохов В.А.