Скачиваний:
26
Добавлен:
05.01.2021
Размер:
97.11 Кб
Скачать

МИНОБРНАУКИ РОССИИ

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

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра «Корабельных систем управления»

отчет

по лабораторной работе №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, а именно с функцией построения графика, функциями управления окном графиков, основными функциями и функциями работы полиномами.

Соседние файлы в папке лабы 3 вар matlab