Графики
Автор: Denka.kds • Май 17, 2019 • Лабораторная работа • 639 Слов (3 Страниц) • 303 Просмотры
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение
высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
КАФЕДРА 43 |
ОЦЕНКА
ПРЕПОДАВАТЕЛЬ
старший преподаватель | Поляк М.Д. | |||
должность, уч. степень, звание | подпись, дата | инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ Лабораторная работа №1. Графики |
по дисциплине: Математические пакеты программ |
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. | Z6432K | Казанцев.Д.С | |||
номер группы | подпись, дата | инициалы, фамилия | |||
Студенческий билет № |
Санкт-Петербург
2019
Цель работы
Знакомство с подсистемами визуализации данных пакета MatLab и библиотеки matplotlib
языка Python на примере построения геометрических объектов и решения нелинейных уравнений.
Часть 1. Python
Необходимо разработать программу на языке Python (версии 3.4.1 или более поздней) для
отображения графика функции или системы функций в соответствии с вариантом, указанным в
разделе «Задание 1».
Для построения графика необходимо использовать модуль matplotlib,
математические функции и константы доступны в модулях math, numpy. Значения коэффициентов
a, b, c и d заданной по варианту математической функции должны считываться из внешнего файла, представленного в формате TSV (Tab Separated Values).
Задание 1.
Вариант 6
[pic 1]
Исходный код программы
import matplotlib.pyplot as plot
import numpy as np
import math
def BuildPlot(a,b,c,d):
x = np.linspace(-10,10)
y = np.log(a*x**2+b*x+c) / np.log(d)
plot.xlabel(r'Ось OX', color = 'b')
plot.ylabel(r'Ось OY', color = 'b')
plot.title(r'График' , color = 'b')
plot.plot(x, y)
plot.show()
try:
file = open("values.tsv", 'r')
line = file.readline()
file.close()
arg = line.split(' ')
a = float(arg[0])
b = float(arg[1])
c = float(arg[2])
d = float(arg[3])
print("a = ", a, "b = ", b, "c = ",c, "d = ",d)
BuildPlot(a,b,c,d)
except IOError:
print("File is not found.")
Скриншоты программы
[pic 2]
Часть 2. Matlab
В этой части работы необходимо выполнить отделение корней с использованием
графической оценки в соответствии с вариантом, указанным в разделе «Задание 2». Визуализация осуществляется с использованием средств MatLab.
Необходимо создать три координатные плоскости. В нечетных вариантах плоскости
располагаются горизонтально, в четных – вертикально. Во всех плоскостях определить
прямоугольную систему координат. Построить графическое отображение по заданным
нелинейным уравнениям.
Обозначить с помощью кругового маркера и текстового объекта
полученные решения. Изменить свойства всех созданных графических объектов (текстовых обозначений, линий, координатных плоскостей или графических окон) с помощью командной строки.
Задание 6.
...