Числа, переменные, функции
Министерство образования и науки Российской Федерации
ФГБОУ ВО «Сибирский государственный университет науки и технологий имени академика М.Ф. Решетнева»
Факультет: ИЭДО
Кафедра: автоматизации производственных процессов
Отчет по лабораторным работам
Дисциплина: Математические методы в ТАУ
Выполнил: студент. гр. 1504-211у
Холостых Ю. В.
№ зачётной книжки1615064
дата 09.10.2017
подпись________________
Проверил: профессор, д.т.н. , доцент промышленной экологии, процессов и аппаратов химических производств
Пен В.Р.
дата ________________2017г.
подпись________________
_______________________
(оценка, дата)
Красноярск
2017
Содержание
ВВЕДЕНИЕ 3
1. ЛАБОРАТОРНАЯ РАБОТА №1. 11
2. ЛАБОРАТОРНАЯ РАБОТА № 3. 12
3. ЛАБОРАТОРНАЯ РАБОТА № 4. 14
4. ЛАБОРАТОРНАЯ РАБОТА № 5. 20
5. ЛАБОРАТОРНАЯ РАБОТА № 6. 27
6. ЛАБОРАТОРНАЯ РАБОТА № 7. 30
7. ЛАБОРАТОРНАЯ РАБОТА № 8. 34
8. ЛАБОРАТОРНАЯ РАБОТА № 9. 35
9. ЛАБОРАТОРНАЯ РАБОТА № 13. 38
10. ЛАБОРАТОРНАЯ РАБОТА № 14. 43
ВВЕДЕНИЕ
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
Окна системы MATLAB
MATLAB (MATrix LABoratory) – интерактивный матрично-ориентированный пакет, предназначенный для выполнения научных и инженерных расчетов.
По умолчанию после запуска пакета MATLAB на экране появляется комбинированное окно, включающее четыре наиболее важные панели (рис. 1.2):
Ø Command Window (Окно команд) – самая используемая панель. В ней набирают команды пользователя, подлежащие немедленному исполнению. Здесь же выдаются результаты выполненных команд.
Ø Command History (История команд) хранит все команды, набираемые пользователем, однако в отличие от содержимого Command Window (Окно команд) сюда не попадают сообщения системы и результаты вычислений.
Ø Workspace (Рабочее пространство) отображает текущий набор переменных, заведенных пользователем в командном окне.
Ø Current Directory (Текущий каталог) является аналогом известной программы Проводник, но имеет для MATLAB свое особое предназначение. Дело в том, что, кроме работы с математическими выражениями из командного окна, пользователь также может работать с файлами.
Рис.1.2. Общий вид главного окна пакета MATLAB
Главное меню системы
Главное меню MATLAB содержит следующие шесть пунктов:
Ø File (Файл) – работа с файлами;
Ø Edit (Правка) – редактирование;
Ø View (Вид) – управление окнами;
Ø Web – связь с фирмой-разработчиком через Интернет;
Ø Window (Окно) – связь с окнами системы;
Ø Help (Справка) – связь со справочной системой MATLAB.
Меню File содержит следующие команды:
o New (Создать) предоставляет возможность создать новый объект, а именно:
· M - File (М-файл) – файл с расширением m, в который записываются программы;
· Figure (Фигура) – специальное окно для вывода графической информации;
· Model (Модель) – модель Simulink;
· GUI – графический интерфейс пользователя (Graphical User interface), используется для создания собственных приложений.
o Open (Открыть) позволяет выполнить открытие существующего объекта посредством стандартного диалогового окна.
o Close Current Directory (Закрыть текущий каталог) закрывает окно текущего каталога.
o Import Data (Импортировать данные) производит импорт в среду MATLAB разнородных данных (анимационные ролики, звуковые файлы, числовые данные в различных форматах и т. д.)
o Save Workspace As (Сохранить рабочую область как) выполняет сохранение рабочей области.
o Set Path (Задать путь) организует работу с путями доступа.
o Preferences (Настройка) изменяет некоторые свойства рабочей среды системы MATLAB.
o Page Setup (Параметры страницы), Print (Печать), Print Selection (Печать выделенной области) служат для вывода информации на принтер, являются стандартными для многих пакетов.
o Exit MATLAB (Выход) позволяет завершить работу с программой.
Меню Edit содержит следующие команды:
o Undo (Отменить), Redo (Повторить), Cut (Вырезать), Copy (Копировать), Paste (Вставить), Select All (Выделить все) и Find (Найти) полностью соответствуют своему стандартному предназначению.
o Paste Special (Специальная вставка) используется для обмена с внешними программами, числовыми данными посредством буфера обмена.
o Clear Command Window (Очистить окно команд) Очищает командное окно.
o Clear Command History (Очистить историю команд) Очищает окно предыстории.
o Clear Workspace (Очистить рабочую область) очищает рабочую область от хранящихся в ней переменных.
Меню View содержит следующие команды:
o Desktop Layout (Разметка рабочего стола) помогает задать количество и расположение окон путем исполнения пунктов подменю.
o Undock (Отстыковать) позволяет сделать автономным (отделить от окна системы) выделенное в данный момент(активное) окно. После выбора данного пункта надпись меняется на Dock (Пристыковать) с названием активного окна. Меняется также на противоположную и функция пункта меню. Теперь при его выборе автономное окно снова прикрепляется к общему окну системы.
o Следующая группа пунктов меню с названиями окон является группой переключателей. Каждый из этих пунктов может сделать видимым или невидимым соответствующее окно.
o Current Directory Filter (Фильтр текущего каталога) имеет подменю пунктов-переключателей. С помощью этих переключателей можно выводить в окно Current Directory (текущий каталог) определенные типы файлов.
o Workspace View Options (Параметры отображения рабочей области) позволяет менять состав информации о переменных в списке окна Workspace (Рабочая область). здесь можно также отсортировать список переменных по различным критериям.
Числа, переменные, функции
Числа в MATLAB могут быть положительными и отрицательными, целыми и дробными, действительными и комплексными. Они могут представляться с фиксированной и плавающей точкой, с мантиссой и порядком.
Особенности представления чисел в MATLAB:
v мнимая единица кодируется с помощью двух символов: i или j;
v целая часть числа от дробной отделяется точкой;
v отделение порядка числа от мантиссы осуществляется символом е.
Форматы чисел:
Ø format chort – короткое представление (5 знаков числа);
Ø format chort е – короткое представление в экспоненциальной форме (5 знаков мантиссы, 3 знака порядка);
Ø format lonq – длинное представление числа (15 знаков);
Ø format lonq е – длинное представление в экспоненциальной форме (15 знаков мантиссы, 3 знака порядка).
Переменные – это символы, используемые для обозначения некоторых хранимых данных. Переменная имеет имя, называемое идентификатором. Имя переменной начинается с буквы и может состоять из букв и цифр и некоторых (допустимых) символов.
Константы – это численное значение уникального имени, имеющего математический смысл. Наиболее часто в MATLAB используются следующие константы:
ü pi – число p;
ü inf – машинная бесконечность;
ü ans – имя переменной, хранящей результат вычисления;
ü NaN – нечисловой характер данных.
Элементарные функции:
v abs(x) – абсолютное значение х;
v exp(x) – экспоненциальная функция ех;
v log(x), log10(x), log2(x) – логарифмы чисел с основанием е, 10, 2;
v sqrt(x) – корень квадратный из х;
v sin(x), cos(x), tan(x), cot(x), sec(x), csc(x) – тригонометрические функции sin x, cos x, tg x, ctg x, sec x, cosec x;
v asin(x), acos(x), atan(x), acot(x), asec(x), acsc(x) – обратные тригонометрические функции arcsin x, arcos x, arctg x, arcctg x, arcsec x, arccosec x;
v sinh(x), cosh(x), tanh(x), coth(x), sech(x), csch(x) – гиперболические функции sh x, ch x, th x, cth x, sch x, csch x;
v asinh(x), acosh(x), atanh(x), acoth(x), asech(x), acsch(x) – обратные гиперболические функции arsh x, arch x, arth x, arcth x, arsch x, arcsch x.
Функцию пользователя можно создать следующим образом:
1. Вызов окна редактора m-файлов путем нажатия кнопки New M - File (Создать m-файл).
2. Ввод строки
function Z=expxp(x)
Ключевое слово function объявляет новую функцию, имя которой expxp, а ее параметр – х. Символ Z определяет значение функции при аргументе x.
3. Задание новой функции (функции пользователя). Пусть
Z=exp(x)/x
4. Сохранение функции пользователя на диске. Для этого достаточно щелкнуть мышью по кнопке Save (Сохранить).
5. Закрытие окна редактора m-файлов.
Функция пользователя Z=exp(x)/x создана.
Для вычисления функции при данном аргументе х достаточно набрать имя функции и значение аргумента в круглых скобках: z=expxp(1). На экране получим значение функции z = 2.7183.
Визуализация вычислений
Система MATLAB имеет богатые возможности графического представления информации. Она позволяет строить двумерные и трехмерные графики функций, заданных в аналитическом виде, в виде векторов и матриц, дает возможность построения множества функций на одном графике: позволяет представлять графики разными цветами, типами точек и линий и в различных системах координат.
Основными функциями двухмерной графики являются:
plot(x, y)
plot(x, y, s)
plot(x1, y1, s1, x2, y2, s2, …, xn, yn, sn)
где:
¨ х – аргумент функции, задаваемой в виде вектора;
¨ у – функция, представленная в аналитическом виде или в виде вектора или матрицы;
¨ s – вектор стилей графика; константа, определяющая цвет линий графика, тип точек и тип линий;
¨ х1, х2, …, хn – аргументы n функций, изображаемых на одном графике;
¨ у1, у2, …, уn – функции, изображаемые на одном графике.
В таблице 1.1 приведены стили графиков системы MATLAB.
Таблица 1.1. Стили графиков
Тип точки | Цвет линии | Тип линии | |||
. | Точка | Y | Желтый | - | Сплошная |
О | Окружность | M | Фиолетовый | : | Двойной пунктир |
´ | Крест | C | Голубой | -. | Штрих-пунктир |
+ | Плюс | R | Красный | -- | Штриховая |
* | Восьмиконечная снежинка | G | Зеленый | ||
S | Квадрат | B | Синий | ||
D | Ромб | W | Белый | ||
V, ^, <, > | Треугольник вверх, вниз, влево, вправо | K | Черный | ||
P | Пятиконечная звезда | ||||
H | Шестиконечная звезда |
Рассмотрим пример построения графика функции у=sin x×e - x.
В окне Command Window задается программа:
>> x=-5:0.5:5; % задание промежутка [-5;5] с шагом 0,1
>> y=sin(x).*exp(-x); % задание функции у
>> plot(x,y,['R','*','-.']) % выведение графика красного цвета (R), точки графика в виде снежинок (*), линии штрихпунктирные (-.)
>> grid on % задание сетки
График функции приведен на рис. 1.3.
Рис.1.3. График функции у=sin x×e - x.
1. ЛАБОРАТОРНАЯ РАБОТА №1
Создать функцию пользователя y=f(x), вычислить ее значение в точке х0 и простроить график.
№ варианта | Функция | х0 |
10 | ![]() | 1,23 |
Решение
Создаем m-файл fun.m:
function z=fun(x)
z=sqrt(x)-1-cos(0.5*x);
Находим значение функции в точке x0:
>> x0=1.23;
>> y0=fun(x0);
>> y0
y0 = -0.7077
Строим график функции на интервале от 0 до 5:
>> x=0:0.1:5;
>> y=fun(x);
>> plot(x,y,['M','x','--'])
2.