3лаб
.doc
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Институт Неразрушающего контроля
Направление подготовки (специальность) Приборостроение
Кафедра Физических методов и приборов контроля качества
ОТЧЕТ
по лабораторной работе №3
Программирование M-функций (6 вариант)
(Название лабораторной работы)
по дисциплине Математическое моделирование в приборных системах
Выполнил студент гр.1БМ42 ____________ Иженбин И.А.
(Номер группы) (Подпись) (Ф.И.О.)
_____ _____________ 2014 г.
(Дата сдачи отчета)
Отчет принят:
Доцент каф. ФМПК ____________ Гальцева О.В.
(Ученая степень, ученое звание, должность) (Подпись) (ФИО)
_____ _____________ 2014 г.
(дата проверки отчета)
Томск 2014 г.
1. Запись арифметических уравнений:
-
Ознакомиться с командным окном системы, заданием значений переменным, их выводом по умолчанию и блокировкой вывода с помощью точки с запятой.
-
Получить навыки работы в командном режиме MATLAB.
-
Освоить запись арифметических функций выражений, изучить элементарные операции и математический функции на языке MATLAB.
Выполнение работы:
Заданное арифметическое выражение:
Запись и решение данного выражения в MATLAB:
Рис. 1. Решение примера в MATLAB.
2. Сценарии и диалоговый ввод и вывод:
-
Написать m-файл сценария, из которого выдаётся приглашение на ввод и вводятся с клавиатуры все необходимые данные, а затем осуществляется расчет и вывод результатов в командное окно в том виде, как указано в варианте задания.
-
Вместо многоточий выводятся числовые данные с использованием функции форматного вывода.
-
Ввод и вывод угловых значений осуществить в градусах, при этом помнить, что функции в MATLAB работают с радианами.
Вариант задания:
Решение:
Рис. 2. Файл сценария.
Рис.3. Пример работы сценария
3. Условные операторы:
-
Ознакомиться с операциями отношения, логическими операциями и условными операторами.
-
Приобрести навыки их использования при разветвленных вычислениях.
-
Закрепить знания по вычислению арифметических выражений, работе с файлами сценариев и диалоговому вводу и выводу.
Вариант задания:
Решение: (Рис.4. Код программы)
Рис.5. Пример выполнения.
4. Операторы цикла с предварительным условием и вывод в текстовый файл:
-
Ознакомится с циклическими вычислениями.
-
Изучить оператор цикла с предварительным условием.
-
Получить навыки вывода информации в отдельный текстовый файл.
Вариант задания:
Решение:
Рис.6. Решение задачи
5.Ввод из текстового файла, циклы с параметром и одномерные массивы.
-
Ознакомиться с одномерными массивами, их вводом и выводом.
-
Приобрести навыки ввода информации из текстового файла и освоить оператор цикла с параметром.
-
Закрепить полученные знания по использованию условных операторов.
Вариант задания:
Найти произведение элементов массива, больших или равных 2.
Решение:
Рис.7. Решение данной задачи.
Рис.8. Пример выполнения.
6. Графики функций одной переменной
-
Ознакомиться с операцией формирования диапазона и возможностями групповой обработки массивов в MatLab.
-
Изучить возможности MatLab по построению графиков и оформлению графического окна.
-
Закрепить полученные навыки по работе с массивами и циклами.
Вариант задания:
Р ешение:
Рис.9. Пример кода с построенными графиками
7. Двумерные массивы:
-
Ознакомиться с двумерными массивами (матрицами)
-
Приобрести навыки использования вложенных циклов для обработки двухмерных массивов.
-
Закрепить полученные знания по вводу и выводу в текстовый файл.
Вариант задания:
6. В матрице заменить все элементы с максимальным абсолютным значением на 10.
Пример решения:
8. Программирование функций
-
Ознакомиться с глобальными, локальными и статистическими переменными.
-
Научиться создавать и использовать собственные функции в MatLab.
-
Приобрести навыки организации обмена информации между командным окном и функцией через механизм формальных и фактических переменных.
Вариант задания:
6. Одномерные массивы X и Y с одинаковым числом элементов преобразовать по правилу: большее из X(i) и Y(i) принять в качестве нового значения X(i), а меньшее – в качестве нового значения Y(i).