Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Графики

Автор:   •  Май 17, 2019  •  Лабораторная работа  •  639 Слов (3 Страниц)  •  309 Просмотры

Страница 1 из 3

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение
высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

КАФЕДРА 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.

...

Скачать:   txt (8.6 Kb)   pdf (373.2 Kb)   docx (291.1 Kb)  
Продолжить читать еще 2 страниц(ы) »
Доступно только на Essays.club