
Zadania_na_2_semestr / Пояснения к методичке по Matlab
.docxЛабораторная работа №1. Введение в MATLAB
Цель работы: изучение базовых команд MATLAB, а также получение основных навыков работы в командной строке.
Содержание отчета:
-
Титульный лист.
-
Цель работы.
-
Вариант задания.
-
Задание на лабораторную работу.
-
Последовательность команд для командной строки согласно заданию и результат их исполнения.
-
График функции y=f(x).
-
Выводы по работе.
Контрольные вопросы:
-
Перечислите основные элементы интерфейса MATLAB.
-
Дайте определение «переменной». Что происходит при операции присвоения? Как обозначается оператор присвоения в MATLAB?
-
Какие существуют правила именования переменных в MATLAB? Приведите примеры допустимых и недопустимых имен.
-
Какой тип по умолчанию имеют все числа в MATLAB? Что представляет собой этот тип данных?
-
Какой оператор подавляет вывод в консоль значения вычисленного выражения?
-
Для чего предназначены операции clc и clear?
-
Что такое скалярное значение, матрица и вектор?
-
Какие поэлементные операции Вы знаете? Чем они отличаются от обычных арифметических операций?
-
Что такое приоритет операций?
-
Для чего предназначены функции plot, xlable, ylable, log, tan и exp?
Лабораторная работа №2. Программы в MATLAB
Цель работы: изучение основных разновидностей программ в MATLAB, а также получение практических навыков написания, комментирования, документирования и отладки программ.
Содержание отчета:
-
Титульный лист.
-
Цель работы.
-
Вариант задания.
-
Задание на лабораторную работу.
-
Функция для мат.функции Nf1 ,объявленная в m-файле.
-
Скрипт с объявлением аноним.функции для мат.функции Nf2.
-
Скрипт вызова функции Nf1 и анонимной функции Nf2 для построения графиков y=Nf1(x) и y=Nf2(x).
-
Графики функций y=Nf1(x) и y=Nf2(x).
-
Выводы по работе.
Контрольные вопросы:
-
Дайте определение понятиям «скрипт», «функция» и «анонимная функция»? В чем их разница?
-
Какие рабочие области в MATLAB вы знаете? Дайте определение «локальной переменной».
-
Как написать комментарий в MATLAB?
-
Напишите синтаксис объявления функции. Приведите пример объявления и вызова функции.
-
В чем разница между фактическими и формальными параметрами функции?
-
Напишите синтаксис объявления анонимной функции. Приведите пример объявления и вызова функции.
-
Для чего нужно документирование функций и чем оно отличается от комментирования?
-
Дайте определение понятиям «отладка» и «точка останова».
-
Какие горячие клавиши режима отладки вы знаете?
-
Дайте определение операции mod. Приведите пример.
Лабораторная работа №3. Условные выражения и циклы
Цель работы: изучение базовых операторов передачи управления и конструкций, описывающих условные выражения, ветвления и циклы в MATLAB, а также получение практических навыков написания программ с использованием данных операторов и конструкций.
Содержание отчета:
-
Титульный лист.
-
Цель работы.
-
Вариант задания.
-
Задание на лабораторную работу.
-
Реализация
-
-алгоритм решения, оформленный в виде функции в m-файле, с описанием входных и выходных данных в комментариях.
-
Тестирование
-
- скрипт, демонстрирующий работу функции, в различных исходах ее работы, и результат выполнения этого скрипта.
-
Выводы по работе.
Контрольные вопросы:
-
Что происходит при выполнении функции error и для чего она предназначена.
-
Какой тип по умолчанию имеет любое число в MATLAB?
-
Для чего предназначены операторы continue и break?
-
Расскажите, как работает оператор if/ifelse/else.
-
Какие виды циклов Вы знаете? С помощью, каких конструкций они реализуются в MATLAB?
-
Какие операции отношения вы знаете?
-
Какие логические операции Вы знаете?
-
Что делает функция abs?
-
Объясните, как Вы понимаете «метод прямоугольников»
-
Зачем следует применять проверку корректности входных данных?
Лабораторная работа №4. Вектора и матрицы
Цель работы: изучение базовых операций над векторами и матрицами в MATLAB, а также получение практических навыков использования этих операций при написании программ.
Содержание отчета:
-
Титульный лист.
-
Цель работы.
-
Вариант задания.
-
Задание на лабораторную работу.
-
Реализация
-алгоритм решения, оформленный в виде функции в m-файле, с описанием входных и выходных данных в комментариях.
-
Тестирование
- скрипт, демонстрирующий работу функции, в различных исходах ее работы, и результат выполнения этого скрипта.
-
Выводы по работе.
Контрольные вопросы:
-
Что такое палиндром? Приведите пример матрицы палиндрома.
-
Для чего нужны функции max и min?
-
Что делает функция whos?
-
Какие функции автозаполнения матриц вы знаете?
-
Как удалить строку/столбец из матрицы?
-
Для чего предназначены команды zeros/ones/eye/diag?
-
Чем отличаются команды rand и randn?
-
Чем отличаются команды * и .*?
-
Что такое операция транспонирования и как она записывается в MATLAB?
-
На какой элемент в матрице А ссылается команда A(4)?
Лабораторная работа №5.Ввод-вывод
Цель работы: знакомство с возможностями MATLAB по созданию текстовых интерфейсов пользователя для организации диалога с пользователем и форматированного ввода-вывода.
Содержание отчета:
-
Титульный лист.
-
Цель работы.
-
Вариант задания.
-
Задание на лабораторную работу.
-
Реализация
- программа, оформленная в виде функции в m-файле, реализующая в себе пользовательский интерфейс и необходимые расчеты.
-
Тестирование
- скрипт, демонстрирующий работу функции, в различных исходах ее работы, и результат выполнения этого скрипта.
-
Выводы по работе.
Контрольные вопросы:
-
Для чего предназначены функции disp, input, fprintf?
-
Каким образом реализованы строки в MATLAB?
-
Что является символами?
-
Приведите примеры ввода значения для переменной строкового и числового форматов с помощью функции input.
-
Как реализовать диалог с пользователем в MATLAB?
-
Для чего предназначены функции isscalar и round?
-
Напишите синтаксис функции fprintf и приведите пример ее вызова.
-
Для чего предназначены функции normcdf, expcdf, raylcdf, logcdf?
-
Как задать диапазон значений в MATLAB.
-
Что означает специальный символ /n? Для чего он предназначен.
Лабораторная работа №6. Графические возможности MATLAB
Цель работы: знакомство с графическими возможностями MATLAB, а также получению практических навыков оформления графических результатов.
Содержание отчета:
-
Титульный лист.
-
Цель работы.
-
Вариант задания.
-
Задание на лабораторную работу.
-
Реализация
- программа, оформленная в виде функции в m-файле, которая просит пользователя ввести свою функцию и рассчитывает значения x и y=f(x) в заданном интервале (вх.данных - нет, вых.данные - значения x и y).
-
Тестирование
- скрипт, рассчитывающий значения x и y=f(x) для 3-х функций заданных вариантом и 4-й реализованной, с помощью написанной программы.
-
Графики 4-х функций.
-
Выводы по работе.
Контрольные вопросы:
-
Для чего предназначена функция plot?
-
Для чего предназначена функция legend
-
Что делает команда grid on?
-
Что делают команды xlim и ylim?
-
Что делают команды xlable и ylable?
-
Что делает команда hold all?
-
Назовите два способа построения нескольких графиков в пределе одного окна.
-
Что делает команда close?
-
Как изменить цвет, тип маркера и тип линии на графике?
-
Для чего предназначена функция eval?