лабы 3 вар matlab / ПИОА_лаб(1)
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра «Корабельных систем управления»
отчет
по лабораторной работе №1
по дисциплине «Программирование и основы алгоритмизации»
Тема: МАТЕМАТИЧЕСКИЕ ФУНКЦИИ,
ОПЕРАТОРЫ И ЭЛЕМЕНТАРНАЯ ГРАФИКА В СРЕДЕ MATLAB
Студент гр. 9494 |
|
Лобазев Н.А. |
Преподаватель |
|
Модин Н.В. |
Санкт-Петербург
2020
1. Задание на лабораторную работу.
Цель работы: освоение работы с простейшими математическими функциями и средствами графики в среде MATLAB.
Условие:
1) Написать программу для расчета значений двух функций и построения графиков согласно таблице 4 по номеру варианта, указанному преподавателем.
2) Диапазон изменения переменной x для первой функции выбрать самому, но выбранный диапазон должен обеспечить плавное построение функции.
3) Если функция f(x) в выбранном диапазоне изменяется слишком резко, скорректировать диапазон.
4) Обеспечить вывод графиков двух функций в разных графических окнах; оформить графические окна поясняющими подписями.
Исходные данные:
2. Блок-схемы алгоритмов решения задачи.
Ввиду линейности программы достаточно схема алгоритма не нуждается в графическом оформлении. Алгоритм программы:
1) Очистка всех переменных из рабочей области и командного окна.
2) Задаём переменную "х" в виде вектора со значениями от -6 до 6 с шагом 0.1
3) Поэлементно вычисляем значения f(x) создавая у- вектор значений
4) Строим график у=f(x) оформляем график(заголовок, оси, сетка)
5) Задаём значения переменной на требуемом интервале. Разбиение выполняем используя функцию logspace(-2, 2, 50)
6) Поэлементно вычисляем значения Ф(ω) используя требуемые операции с полиномами. А именно вычисление значения полинома в точке.
7) Строим соответствующий график в новом окне, оформляем его.
3. Текст программы.
%lab1
clc, clear, close;
x=-6:0.1:6;
y=3/5.*log10(abs(sin(x).^2)+1).*tan(x.^3);
figure(1);
plot(x,y);
title('Вариант 3, первая функция f(x)');
xlabel('ось X');
ylabel('ось Y');
grid on;
w=logspace(-2, 2, 50);
A=[1 12 1];
B=[1 -1 2 0 6];
F=polyval(A, w)./polyval(B,w);
figure(2);
semilogx(w,F,'r-');
hold on;
semilogx(w,F,'r*');
title('Вариант 3, вторая функция Ф(w)');
xlabel('w');
ylabel('Ф(w)');
grid on
4. Результаты выполнения программы.
Окно 1:
Окно 2:
Листинг:
Как можно видеть из программного хода листинг программы отсутствует, ввиду того, что никаких данных вводить не требовалось, а вывод осуществлялся с помощью графических окон
5. Выводы.
В ходе работы мы освоили работу с простейшими математическими функциями и средствами графики в среде MATLAB, а именно с функцией построения графика, функциями управления окном графиков, основными функциями и функциями работы полиномами.