Скачиваний:
11
Добавлен:
19.09.2023
Размер:
413.68 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

Кафедра Информационных Управляющих Систем

ОТЧЁТ

по лабораторной работе №3 на тему: «Построение трехмерных графиков»

по дисциплине «Теория информации, данные, знания»

Выполнил: студент группы ИСТ-114, Горохов Д.Г.

«28» мая 2023 г. / Горохов Д.Г. /

Принял: Эль Сабаяр Шевченко Н.

« » мая 2023 г. / Эль Сабаяр Шевченко Н.

Санкт-Петербург

2023

Цель работы: изучить базовые функции программы Scilab на примере построения трехмерных графиков.

Теоретическая часть:

Функции plot3d2 и plot3d3 являются аналогами функции plot3d, поэтому

имеют такой же синтаксис:

plot3d2(x,y,z,[theta,alpha,leg,flag,ebox][keyn=valuen]),

plot3d3(x,y,z,[theta,alpha,leg,flag,ebox][keyn=valuen])

Эти функции предназначены для построения поверхности, которая задается набором граней. Т. е. если функция plot3d по входным данным сможет построить лишь отдельно стоящие друг от друга плоские грани, то plot3d2 (plot3d3) проинтерпретирует взаимное расположение этих граней в виде цельного геометрического тела.

Отличие функций plot3d2 и plot3d3 сходно с различием действия функций plot3d и plot3d1, а также surf и mesh. Plot3d2 строит поверхность, при этом выводит сетку и заливает все ячейки одним из цветов, по умолчанию — синим.

Для построения параметрической кривой в Scilab существует команда

param3d:

param3d(x,y,z,[theta,alpha,leg,flag,ebox])

Ход работы:

Исходный пример (3.1):

Ограничения (7 вариант):

Используемый код:

v – вектор содержащий равномерно распределенные значения (по умолчанию 100) на указанном интервале. начало интервала 0, конец интервала 36п.

u – вектор содержащий равномерно распределенные значения (по умолчанию 100) на указанном интервале. начало интервала 0, конец интервала 2п.

x, y, z – формулы, указанные в исходном примере. Точки в формулах нужны для поэлементных операций.

Функция plot3d2 используется для построения трехмерного графика, используя формулы, которые в свою очередь ограничены своими аргументами.

Результат на графике:

Исходный пример для графика с линиями, заданными параметрически (3.2):

Ограничения параметра t (9 вариант):

Используемый код:

t – параметр, от которого зависят функции a,b,c,x,y,z. Задан в виде интервала от 0 до 5п с шагом 0.001.

a, b, c, x, y, z – формулы, заданные параметрически

param3d – отображает параметрически заданные линии в трехмерных координатах, принимает в качестве аргументов функции.

Результат на графике:

Вывод: в ходе выполнения лабораторной работы были изучены и закреплены на практике базовые средства для построения трехмерных графиков и параметрически заданных линий в программе Scilab.

Приложение

Код для задания 3.1:

v=linspace(0,2*%pi);  u=linspace(0,36*%pi);  x=(cos(u).*u)'*(1+cos(v/2));  y=(u/2)'*sin(v);  z=(sin(u).*u)'*(1+cos(v/2));  plot3d2(x,y,z)

Код для задания 3.2:

t=0:0.001:5*%pi;  a=sin(t);  b=sin(2*t);  c=t/5;  x=cos(t);  y=cos(2*t);  z=sin(t);  param3d(a,b,c);  param3d(x,y,z)