МАТЕМАТИЧЕСКИЕ ФУНКЦИИ, ОПЕРАТОРЫ И ЭЛЕМЕНТАРНАЯ ГРАФИКА В СРЕДЕ MATLAB. Лабораторная работа №1 9494 Соколов Масинович. Математические функции
Скачать 151.37 Kb.
|
МИНОБРНАУКИ РОССИИ Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина) Кафедра КСУ отчет по лабораторной работе №1 по дисциплине «Программирование и основы алгоритмизации» Тема: МАТЕМАТИЧЕСКИЕ ФУНКЦИИ, ОПЕРАТОРЫ И ЭЛЕМЕНТАРНАЯ ГРАФИКА В СРЕДЕ MATLAB
Санкт-Петербург 2020 1. Задание на лабораторную работу. Цель работы. Освоение работы с простейшими математическими функциями и средствами графики в среде MATLAB. Методика выполнения работы Условие: 1. Написать программу для расчета значений двух функций и построения графиков согласно таблице 4 по номеру варианта, указанному преподавателем. 2. Диапазон изменения переменной x для первой функции выбрать самому, но выбранный диапазон должен обеспечить плавное построение функции. 3. Если функция f(x) в выбранном диапазоне изменяется слишком резко, скорректировать диапазон. 4. Обеспечить вывод графиков двух функций в разных графических окнах; оформить графические окна поясняющими подписями. Исходные данные: 2. Блок-схемы алгоритмов решения задачи Ввиду линейности программы достаточно схема алгоритма не нуждается в графическом оформлении. Алгоритм программы: 1. Начало: Очистка всех переменных из рабочей области и командного окна. 2. Задаём переменную х в виде вектора со значениями от -3.2 до +3.2 с шагом 0.2 3. Поэлементно вычисляем значения f(x) создавая у- вектор значений 4. Строим график у=f(x) оформляем график(заголовок, оси, сетка) 5. Задаём значения переменной на требуемом интервале. Разбиение выполняем используя функцию logspace(-2, 2, 50) 6. Поэлементно вычисляем значения Ф(ω) используя требуемые операции с полиномами. А именно вычисление значения полинома в точке. 7. Строим соответствующий график в новом окне, оформляем его. Конец. 3. Текст программы clc, clear, close x = -15:0.005:15; f =(log(x.^4 + 10) + exp(-x.*cos(x)))./(4.*x.^2+1); figure(1) plot(x,f) title('Вариант 2. Первая функция - f(x)') xlabel('ось Х') ylabel('ось Y') grid on w = logspace(-1, 1, 25); A = [1 2 3 2]; B = [1 3 2 2 9]; F = polyval(A, w)./polyval(B, w); figure(2) semilogx(w, F, 'r-') hold on semilogy(w, F, 'r*') title('Вариант 2. Вторая функция - Ф(w) (мнимая часть)') xlabel('w') ylabel('Ф(w)') grid on 4. Результаты выполнения программы Окно 1: Окно 2: Листинг: Как можно видеть из программного хода, листинг программы отсутствует ввиду того, что никаких данных вводить не требовалось, а вывод осуществлялся с помощью графических окон 5. Выводы. В ходе работы мы освоили работу с простейшими математическими функциями и средствами графики в среде MATLAB, а именно с функцией построения графика, функциями управления окном графиков, основными функциями и функциями работы полиномами. По работе составлен отчёт в соответствии с предъявленными требованиями. |