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