Вы находитесь на странице: 1из 12

Санкт-Петербургский государственный университет

РАБОЧАЯ ПРОГРАММА
учебной дисциплины
Введение в MATLAB
Introduction to MATLAB

Язык(и) обучения
_________русский___________

Трудоёмкость (границы трудоёмкости) в зачетных единицах: ____4____

Регистрационный номер рабочей программы: ___000658____

Санкт-Петербург
2016
Раздел 1. Характеристики учебных занятий
1.1. Цели и задачи учебных занятий
Целью учебных занятий является ознакомление обучающихся с возможностями
интерактивной среды MATLAB и основами программирования на языке MATLAB,
формирование навыков решения средствами среды MATLAB различных практических
задач, возникающих при изучении других естественнонаучных дисциплин.
Основными задачами дисциплины являются:
• изучение системы MATLAB как высокоэффективного инструмента для решения
различных математических задач, визуализации результатов вычислений, создания
наукоемкого программного обеспечения;
• формирование навыков использования пакета MATLAB для решения задач
в различных прикладных областях;
• формирование навыков, необходимых для самостоятельной разработки
программного обеспечения с использованием средств MATLAB.
1.2. Требования к подготовленности обучающегося к освоению
содержания учебных занятий (пререквизиты)
Для успешного освоения всех разделов дисциплины требуется подготовленность
студентов по базовым аспектам высшей математики, включающих математический
анализ, высшую алгебру, аналитическую и дифференциальную геометрию, а также
необходимы начальные знания основ программирования.
1.3. Перечень результатов обучения (learning outcomes)
Изучение дисциплины способствует формированию компетенции ОКБ-6: владеть
основами методологии научного исследования, применять полученные знания и навыки
для решения практических задач в процессе обучения и в профессиональной и социальной
деятельности.
В результате изучения дисциплины обучающиеся должны:
знать: синтаксис и основные конструкции языка MATLAB; методы анализа и
визуализации данных; основные конструкции языка MATLAB; основные типы данных
MATLAB;
уметь: использовать MATLAB для математических вычислений, выполнения операций
линейной алгебры; визуализировать данные средствами MATLAB; реализовывать
вычислительные алгоритмы средствами пакета MATLAB;
владеть: навыками использования пакета MATLAB для решения прикладных задач;
навыками программирования на языке MATLAB.
1.4. Перечень активных и интерактивных форм учебных занятий
Лекция-визуализация – визуальная форма подачи лекционного материала техническими
средствами обучения (наглядная демонстрации работы на ПК с применением
мультимедиа).
Проблемная лекция – новое знание вводится в процессе разрешения проблемной ситуации
в сотрудничестве и диалоге со студентами, включение в материал лекции проблемных
задач и последовательное развертывание их решения, проведение, по возможности,
анализа всех вариантов решения.
Групповая дискуссия – для выработки, поиска метода решения практических задач. Для
проведения дискуссии возможно разбиение студентов, присутствующие на практическом
занятии, на небольшие подгруппы.
Консультация – организуется с целью оказания помощи студентам в самостоятельной
работе. Для этого студенты заблаговременно получают материал к занятию, который они
должны изучить и подготовить свои вопросы к преподавателю. Занятия проводится в
форме ответов на вопросы и свободного обмена мнениями. Завершить занятие
преподаватель может простым подведением итогов консультации или заключительного
занятия, на котором обобщается практика применения рассматриваемого материала.
Раздел 2. Организация, структура и содержание учебных
занятий
2.1. Организация учебных занятий
2.1.1. Основной курс

Трудоёмкость, объёмы учебной работы и наполняемость групп обучающихся

Объём активных и
интерактивных
форм учебных

Трудоёмкость
занятий
Контактная работа обучающихся с преподавателем Самостоятельная работа
Период обучения (модуль)

итоговая аттестация (сам.раб.)


в присутствии преподавателя

текущий контроль (сам.раб.)


промежуточная аттестация

промежуточная аттестация
сам.раб. с использованием
методических материалов
практические занятия

лабораторные работы

контрольные работы

итоговая аттестация
текущий контроль

под руководством
преподавателя
консультации

коллоквиумы
семинары

(сам.раб.)
лекции

0 0 2 60 0 0 0 0 2 0 0 73 0 7
Семестр 2 4 4

ИТОГО

Формы текущего контроля успеваемости, виды промежуточной и итоговой аттестации

Виды итоговой аттестации


Формы текущего
Виды промежуточной
Период обучения (модуль) контроля (только для программ итоговой
аттестации аттестации и дополнительных
успеваемости
образовательных программ)

ОСНОВНАЯ ТРАЕКТОРИЯ

очная форма обучения

Семестр 2 зачет
2.2. Структура и содержание учебных занятий
Основной курс Основная траектория Очная форма обучения
Период обучения (модуль): Семестр 2

№ Количество
Наименование темы (раздела, части) Вид учебных занятий
п/п часов
Введение
История создания и развития системы MATLAB.
Возможности системы. Интеграция с другими практические занятия 2
программными системами. Средства
1 программирования. Расширяемость системы.
Основные компоненты системы MATLAB. Среда самостоятельная работа с
разработки: рабочее пространство, командное использованием
2
окно, текущая директория. Справочная система методических
MATLAB. материалов
2 Общие принципы работы в MATLAB.
Простейшие математические вычисления в
MATLAB. практические занятия 2
Работа в командном окне. Работа с командной
строкой MATLAB. Переменные: числа,
константы, системные переменные. Знаки самостоятельная работа с
операций. Команды управления окном. использованием
2
Операторы и функции. Встроенные элементарные методических
функции. Функции пользователя. Скрипт-файлы. материалов
3 Основы работы с числовыми массивами в
MATLAB.
Задание 1 и 2-мерных массивов. Работа с практические занятия 4
векторами и матрицами. Матричные операции
линейной алгебры.
Матрицы специального вида. Операции с самостоятельная работа с
матрицами: задание матриц, простейшие использованием
арифметические операции, обращение матриц, методических
4
вычисление определителей, поиск собственных материалов
значений и собственных векторов.
4 Основы программирования на языке
MATLAB. Операторы языка MATLAB
Типы m-файлов: скрипты и функции. Структура и
свойства файлов. Редактор m-файлов. Основные
действия, выполняемые с помощью редактора.
Основные элементы языка MATLAB: типы практические занятия 10
данных, переменные, операторы, комментарии.
Управляющие структуры: диалоговый ввод,
условные операторы и переключатели (if, switch),
операторы цикла (for, while).
Задание функций, передача аргументов и
возвращение выходных параметров. Вызов
функций. Вложенные функции. Анонимные
функции. Встраиваемые функции. самостоятельная работа с
Использование глобальных переменных, использованием
10
подфункций, функций с переменным числом методических
аргументов. материалов
Отладка программ: команды отладки; установка,
удаление и просмотр точек прерывания;
управление исполнением m-файла.
5 Графика в системе MATLAB
Двумерная графика. Построение графиков
функций одной переменной, заданных
координатами узловых точек. Вывод нескольких
практические занятия 6
графиков в одной системе координат.
Форматирование графиков. Построение графиков
в логарифмическом масштабе. Вывод нескольких
систем координат на одной фигуре.
Специализированная графика: построение
круговых диаграмм, гистограмм, контурных
графиков. Создание анимированных графиков.
самостоятельная работа с
Функции set и get.
использованием
Трехмерная графика. Построение линий в методических
6
трехмерном пространстве. Построение материалов
поверхностей, заданных координатами узловых
точек. Форматирование графиков: цветовая
палитра, сглаживание, источники света.
6 Работа с полиномами в MATLAB
Операции с полиномами: арифметические
операции, вычисление значения полинома в практические занятия 4
заданной точке, построение производной от
полинома, поиск корней, формирование полинома
по корням, построение характеристического
самостоятельная работа с
полинома матрицы, разложение дробно- использованием
рациональной функции на простейшие дроби, 4
методических
нахождение наибольшего общего делителя двух материалов
полиномов.
7 Типы данных
Символьные данные. Числовые данные. Ячейки. практические занятия 6
Структуры. Логические массивы. Указатели на
самостоятельная работа с
функции. Обработка входных и выходных
использованием
аргументов функций MATLAB. 6
методических
материалов
8 Работа с файлами в MATLAB практические занятия 2
Форматный ввод-вывод данных. Загрузка / самостоятельная работа с 2
выгрузка файлов. Чтение и запись данных в использованием
MATLAB. методических
материалов
9 Создание графического интерфейса
пользователя (GUI) практические занятия 6
Стандартные диалоговые окна. Среда разработки
графического интерфейса пользователя (GUIDE).
самостоятельная работа с
Размещение элементов управления на форме, использованием
задание свойств элементов. Программирование 6
методических
обработчиков событий. материалов
10 Символьные вычисления, базовые средства
Symbolic Math Toolbox
Символьные переменные и выражения. Решение практические занятия 4
задач дифференциального исчисления:
дифференцирование функций, вычисление
пределов, интегрирование, суммирование
самостоятельная работа с
бесконечных сумм, разложение в ряд Тейлора. использованием
Построение графиков функций, заданных 4
методических
символьно. Решение алгебраических уравнений и материалов
систем алгебраических уравнений.
11 Параллельные вычисления в MATLAB
Модели параллельных вычислений,
практические занятия 4
поддерживаемые MATLAB. Распараллеливание
по задачам и по данным. Базовые конструкции
языка для организации параллельных
самостоятельная работа с
вычислений. Использование графических использованием
процессоров. Оценка производительности. 4
методических
материалов
12 Вариативная часть
практические занятия 10
Решение алгебраических задач
Корни уравнения
Решение алгебраических уравнений (линейных и
нелинейных), поиск экстремумов функций.
Канонические формы матриц.
Параметрическая и непараметрическая
аппроксимация с Curve Fitting Toolbox
Решение задач оптимизации на базе самостоятельная работа с
Optimization Toolbox использованием
Одномерная минимизация. Минимизация методических
10
функций многих переменных без ограничений. материалов
Решение нелинейных уравнений, систем
нелинейных уравнений. Наилучшая
аппроксимация таблично заданных функций.
Работа с изображениями и звуком
Раздел 3. Обеспечение учебных занятий
3.1. Методическое обеспечение
3.1.1. Методические указания по освоению дисциплины
Методические рекомендации преподавателю
1. При проведении занятий рекомендуется использовать следующие методы:
• объяснительно-иллюстративный – при изложении нового учебного материала;
• проблемное изложение – при формировании навыков применения пакета
MATLAB.
2. Содержание занятий должно отвечать следующим дидактическим требованиям:
 изложение материала от простого к сложному, от известного к неизвестному;
 логичность, четкость и ясность в изложении материала;
 возможность проблемного изложения, дискуссии, диалога с целью активизации
деятельности студентов;
 опора смысловой части лекции на подлинные факты, события, явления,
статистические данные.
3. В ходе занятий постоянно использовать мультимедийные устройства, демонстрировать
обучающимся все действия пользователя в MATLAB.
4. При изложении материала важно помнить, что почти половина информации на лекции
передается через интонацию. Учитывать тот факт, что первый кризис внимания студентов
наступает на 15-20-й минутах, второй – на 30-35-й минутах.
5. Организуя самостоятельную работу, необходимо постоянно обучать студентов методам
такой работы.
6. При проведении аттестации студентов важно всегда помнить, что систематичность,
объективность, аргументированность – главные принципы, на которых основаны
контроль и оценка знаний студентов. Проверка, контроль и оценка знаний студента,
требуют учета его индивидуального стиля в осуществлении учебной деятельности. Знание
критериев оценки знаний обязательно для преподавателя и студента.
Методические указания студентам
Самостоятельная работа студентов включает в себя изучение материалов занятий,
встроенной документации к пакету MATLAB, учебников, учебных пособий и иных
материалов.
Время и место самостоятельной работы (аудитории университета, библиотеки)
выбираются студентами по своему усмотрению с учетом рекомендаций преподавателя.
Самостоятельную работу над дисциплиной следует начинать с изучения учебно-
методического комплекса, который содержит основные требования к знаниям, умениям,
навыкам. Необходимо также вспомнить рекомендации преподавателя, данные в ходе
занятий или консультаций, затем приступать к изучению отдельных разделов и тем.
Получив представление об основном содержании раздела, темы, целесообразно составить
краткий конспект или схему, отображающую смысл и связи основных понятий данного
раздела, включенных в него тем, а затем, полезно изучить выдержки из литературы. При
необходимости поискать ответы в глобальной сети Интернет на специализированных
сайтах, посвященных изучаемом вопросу. Обязательно следует записывать возникшие
вопросы, на которые не найдено самостоятельно решений.
3.1.2. Методическое обеспечение самостоятельной работы
Документация по используемым программным продуктам; рекомендуемые в списке
литературы учебные пособия; комплект упражнений для самостоятельного выполнения
студентами.
3.1.3. Методика проведения текущего контроля успеваемости и промежуточной
аттестации и критерии оценивания
На первом занятии преподаватель доводит до сведения студентов график (сроки)
текущего контроля их самостоятельной работы и критерии оценки знаний при текущем
контроле успеваемости, а также сроки и условия промежуточной аттестации (зачета).
Преподаватель имеет право изменять структуру и количество разделов в зависимости от
появления новых научных результатов и исследований по теме дисциплины.
Преподаватель также имеет право изменять количество точек контроля знаний
слушателей за период обучения. При этом необходимо обеспечить соответствие затрат
учебного времени на самостоятельную работу слушателей установленным нормам затрат
времени на эти виды контроля, а также бюджету времени, предусмотренному учебным
планом на данную дисциплину.
Показателями, характеризующими текущую работу обучающихся, являются:
1. оценка самостоятельно выполненных заданий и написанных программ;
2. результаты итогового тестирования.
Зачет выставляется на основании результатов текущей работы, письменного тестирования
и выполнения дополнительных заданий, предлагаемых преподавателем в зависимости от
результатов текущей работы в семестре и итогов тестирования.
Контрольные работы (тестирование) проводятся в часы, отведенные для изучения
дисциплины.
Рекомендуемый перечень заданий для контрольных работ приведен в п. 3.1.4.
Промежуточная аттестация проводится в виде зачета. Для получения зачета студент
должен выполнить письменное тестирование и решить индивидуальные задания.
Минимальный проходной порог для допуска к зачету – 60% правильных ответов по
результатам итогового тестирования.
3.1.4. Методические материалы для проведения текущего контроля успеваемости и
промежуточной аттестации (контрольно-измерительные материалы, оценочные
средства)
Методические материалы для текущего контроля и промежуточной аттестации включают:
• рекомендуемый перечень контрольных вопросов и заданий для самостоятельной
работы по дисциплине;
• рекомендуемый перечень вопросов и тестов для зачета;
• условия промежуточной аттестации по дисциплине «Введение в MATLAB».
Рекомендуемый перечень контрольных вопросов и заданий для самостоятельной работы
1. Вычисления в MATLAB.
2. Работа с массивами.
3. Операторы в MATLAB.
4. Работа с функциями в MATLAB.
5. Графики функций одной и двух переменных в MATLAB.
6. Символьные вычисления в MATLAB.
7. Работа с различными типами данных в MATLAB.
8. GUI MATLAB.
9. Параллельные вычисления в MATLAB.
Примеры заданий для контрольных работ и самостоятельной работы:
1. Построить случайную квадратную матрицу заданного размера. Найти обратную к ней
матрицу. Найти собственные числа и собственные векторы исходной и обратной
матриц. Отобразить собственные числа матриц на комплексной плоскости. Задать
произвольный вектор заданного размера, решить заданную систему линейных
алгебраических уравнений.
2. Построить квадратную матрицу заданной структуры: без использования циклов и с
использованием циклов.
3. Построить полином с заданными корнями, построить произвольную матрицу, у
которой собственные числа совпадают с корнями его второй производной.
4. Написать m-функцию для формирования матрицы заданной структуры, вычислить
выходные переменные при заданных входных параметрах функции.
5. Построить графики заданных функций одной переменной в одних координатных осях.
Сделать подписи осей координат, нанести сетку, поменять цвет.
6. Построить поверхность, заданную параметрическими уравнениями.
7. Построить сферу (эллипсоид).
8. Найти предел функции при заданных условиях.
9. Найти определенный интеграл для заданной функции и пределов интегрирования.
10. Найти приближенно два решения заданного уравнения.

Примеры заданий итогового тестирования:


1. По умолчанию числовой переменной в системе MATLAB ставится в соответствие тип:
A. Single
B. Double
C. Cell
2. Пусть A – матрица размерности 5х5. Какова размерность матрицы, заданной как
A(4:end,3:4)?
A. 1х2
B. 2х2
C. 2х3
D. 3х2
E. ни один из вариантов не подходит
3. Пусть задан вектор x. Выберите варианты, результатом выполнения которых будет
добавление числа 3 к каждому элементу вектора, удвоение полученного значения, и
последующее суммирование элементов получившегося вектора?
A. sum(2*x+3)
B. sum(2*[x(k)+3])
C. sum[2*x+3]
D. sum(2*(x+3))
4. Какую конструкцию следует использовать для реализации бесконечного цикла?
A. if
B. for
C. switch
D. while
E. Логическое индексирование
5. Для вывода 'Вопрос #2' в командное окно используется команда:
A. disp(Вопрос #2)
B. display(' Вопрос #2')
C. disp('Вопрос #2')
D. Вопрос #2

3.1.5. Методические материалы для оценки обучающимися содержания и качества


учебного процесса
Обучающимся предлагается анкета-отзыв для оценки учебных занятий. Форма анкеты-
отзыва утверждается учебно-методической комиссией факультета. Преподаватели,
ведущие лекционные и практические занятия по дисциплине, вправе включить в анкету
отзыв дополнительные вопросы. Анкета заполняется студентами анонимно.
3.2. Кадровое обеспечение
3.2.1. Образование и (или) квалификация преподавателей и иных лиц, допущенных
к проведению учебных занятий
К поведению занятий по дисциплине должны привлекаться преподаватели, имеющие
опыт работы в MATLAB.
3.2.2. Обеспечение учебно-вспомогательным и (или) иным персоналом
Для технического обеспечения учебного процесса необходима возможность прибегать к
помощи специалистов, ответственных за надлежащее функционирование компьютеров и
программного обеспечения, а также за своевременное поддержание в рабочем состоянии
другой используемой техники.
Учебно-вспомогательный и инженерно-технический персонал должен иметь
соответствующее образование, и обладать навыками организации работы с
пользовательскими программными продуктами в локальной сети компьютерного класса и
в Интернете.

3.3. Материально-техническое обеспечение


3.3.1. Характеристики аудиторий (помещений, мест) для проведения занятий
Стандартно оборудованные компьютерные аудитории с возможностью проведения
интерактивных занятий: компьютерный класс с индивидуальными рабочими местами для
всех студентов, видеопроектор, экран настенный.

3.3.2. Характеристики аудиторного оборудования, в том числе


неспециализированного компьютерного оборудования и программного обеспечения
общего пользования
Для проведения учебных занятий аудитория должна быть оборудована настенными
досками для письма маркерами, компьютером, видеопроектором, настенным или
переносным экраном для проведения интерактивных занятий. Компьютер должен иметь
операционную систему MS Windows 7 или выше, Adobe Acrobat Reader. Студенты и
преподаватель во время занятий и самостоятельной подготовки должны быть обеспечены
рабочим местом в компьютерном классе с выходом в Интернет и корпоративную сеть
факультета.
3.3.3. Характеристики специализированного оборудования
Отсутствуют.
3.3.4. Характеристики специализированного программного обеспечения
В компьютерном классе должны быть установлены: интегрированная MATLAB версии не
ниже R2012b.
3.3.5. Перечень и объёмы требуемых расходных материалов
Маркеры для белой доски, бумага формата А4 в объёме, необходимом для организации и
проведения занятий.
3.4. Информационное обеспечение
3.4.1. Список обязательной литературы
1. MATLAB 7: в 2-х т. / И. Е. Ануфриев, А. Б. Смирнов, Е. Н. Смирнова.– СПб.: БХВ-
Петербург, 2014. Т. 1. 1-560 с. (в библиотеке Факультета ПМ-ПУ – 40 экз.)
2. MATLAB 7: в 2-х т. / И. Е. Ануфриев, А. Б. Смирнов, Е. Н. Смирнова.– СПб.: БХВ-
Петербург, 2014. Т. 2. 561-1082 с. (в библиотеке Факультета ПМ-ПУ – 40 экз.)
3. Введение в MATLAB: учебное пособие / Ю. Е. Балыкина, Е. П. Колпак; Санкт-
Петербугский государственный университет.– СПб.: СОЛО, 2013.– 300 с.
(в библиотеке Факультета ПМ-ПУ – 42 экз.)
3.4.2. Список дополнительной литературы
1. Иглин С.П. Математические расчеты на базе MATLAB. СПб. БХВ-Петербург.
2005. 640 с.
2. Кетков Ю.Л., Кетков А.Ю., Шульц М.М. MATLAB 7: программирование,
численные методы. СПб. БХВ-Петербург. 2005. 752 с.
3. Колпак Е.П. MATLAB: графические функции и интерфейс пользователя : учебное
пособие / Е. П. Колпак. – СПб. : СОЛО, 2010. – 89 с. (в библиотеке Факультета
ПМ-ПУ – 20 экз.)
4. Колпак Е.П. MATLAB: методы вычислений: учебное пособие / Е. П. Колпак.–
СПб.: Соло, 2007.– 100 с. (в библиотеке Факультета ПМ-ПУ – 10 экз.)
5. Мартынов Н.Н. Matlab 7. Элементарное введение. М. Кудиц-Образ. 2005. 416 с.
6. Потемкин В.Г. Вычисления в среде MATLAB. М. Диалог-МИФИ. 2004.
7. Веремей Е.И., Корчанов В.М., Коровкин М.В., Погожев С.В. Компьютерное
моделирование систем управления движением морских подвижных объектов. –
СПб: НИИ Химии СПбГУ, 2002.– 370 с.
8. Дьяконов А.Г. Среда для вычислений и визуализации MATLAB. Учебное пособие,
подготовленное для сайта www.exponenta.ru, Москва, 2010.
9. Hunt, Brian R., Lipsman, Ronald L., Rosenberg, Jonathan M. A guide to MATLAB for
beginners and experienced users, 2nd edition. – Cambridge University Press, 2006. –
329 p.
10. Dukkipati, Rao V. MATLAB: An Introduction with Applications. – New Age
International, 2009. – 680 p.

3.4.3. Перечень иных информационных источников


1. Справочная документация пакета MATLAB.
2. Учебные обучающие материалы MATLAB [Электронный ресурс]. – Режим
доступа: http://www.mathworks.com/support/learn-with-matlab-tutorials.html
3. MATLAB [Электронный ресурс]. – Режим доступа: http://matlab.exponenta.ru/

Раздел 4. Разработчики программы


Контактная информация
Фамилия, имя, Учёная
Учёное Должность (служебный адрес электронной
отчество степень
звание почты, служебный телефон)
Балыкина Юлия к.ф.- доцент j.balykina@spbu.ru
Ефимовна м.н.
Жабко Наталия к.ф.- доцент n.zhabko@spbu.ru
Алексеевна м.н.
Коровкин Максим к.ф.- доцент m.korovkin@spbu.ru
Васильевич м.н.