Добавил:
Я уверяю Вас, мне можно доверить огнестрельное оружие Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

БСМП_Лаб№4

.docx
Скачиваний:
0
Добавлен:
10.10.2023
Размер:
110.82 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ

КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

(МТУСИ)

Кафедра «Информатика»

Лабораторная работа №4

«Построение двумерных и трехмерных графиков»

по дисциплине

«Базовые средства математических пакетов»

Выполнил: студент гр. БСТ2106

Вариант №7

Проверил: доц. Шакин В.Н.

Москва, 2021 г.

Лабораторная работа №4

«Построение двумерных и трехмерных графиков»

Общее задание

1) Изучите материал учебника (п.1.4).

2) Выберете вариант индивидуального задания из табл. 1.4-1.

3) Выполните команды clear и clc для очистки окна Определителя данных и Командного окна.

4) Опишите функцию f1(x).

5) Задайте диапазон изменения аргумента функцииf1(x) и вычислить ее значения.

6) Задайте диапазон изменения аргумента функцииf1(x)для построения графика.

7) Выполните функцию построения графиков plot для получения графикаf1(x).

8) Опишите функцию f2(x).

9) Разместите графики функций f1(x) и f2(x) в одном окне, для чего после построения графика первой функции выполнить команду mtlb_hold('on').При построении графиков примените все возможности оформления линий, маркеров и окон, используя возможности графического редактора, измените толщину окон и величину шрифта.

10) Дополните графики необходимыми пояснениями: заголовок, имена осей, координатная сетка и легенда.

11) Задайте диапазоны изменения значений x и y для построения функции f3(x,y) и получите таблицы их значений.

12) Опишите функцию f3(x,y).

13) Получите таблицу значений функцииf3(x,y).

14) Получите графики функции f3(x, y) с использованием функций построения графиков mesh(), plot3, surf и controur.

15) Сохраните текст рабочего окна на внешнем носителе

16) Предоставьте результаты работы преподавателю, ответьте на поставленные вопросы.

17) Оформите отчет по выполненной работе.

Индивидуальное задание

Результат выполнения первого задания

--> // Сессия командного окна для выполнения задания 1: 

--> // Практическое занятие 1.4 по теме

--> // «Визуализация результатов вычислений» 

--> // Вариант 3, задание 1 

--> // Выполнила: Студент группы БCТ2106 Загребин М.А.

--> // Вызов сценария Pr1_4_1.sce 

--> // и построение графиков функции одной переменной 

-->

--> exec('C:\Users\Максим \Desktop\Pr1_4_1.sce', 0);

ans =

Handle of type "Legend" with properties:

========================================

parent: Axes

children: []

visible = "on"

text = ["Функция f1(x)";"Функция f2(x)"]

font_style = 6

font_size = 1

font_color = -1

fractional_font = "off"

links = ["Polyline";"Polyline"]

legend_location = "in_upper_right"

position = [0.6493853,0.1325]

line_width = 0.1

line_mode = "on"

thickness = 1

foreground = -1

fill_mode = "on"

background = -2

marks_count = 3

clip_state = "off"

clip_box = []

user_data = []

tag = ""

Содержимое сценариев первого задания снабжённое комментариями:

// Сценарий Pr1_4_1.sce задания 1

//Определение функций f1 и f2

// и построение графиков двух одномерных функций

clear;//Очистка окна Обозревателя данных

clc;//Очистка Командного окна

// Диапазон изменения аргумента для функции f1(x)

x=-5:0.5:5;

// Вычисление вектора значений функции f1(x)

function y=f1(x)

y=sin(x)-3^(1./2).*cos(x)+4.*x-4

endfunction

// Графическое окно 1

plot(x,f1);

// График функции f1(x)

// Описание функции f2(x)

function y=f2(x)

y=x-1./(3+sin(3.6.*x))

endfunction

// Определение вектора значений аргумента для функции f2(x)

t=[0.2:0.2:5];

// Оформление линий и маркеров и новое построение графика f1(x)

plot(x,f1(x),'LineStyle','--','Color','red',...

'Thickness',3,'Marker','s','MarkerEdgeColor','b',...

'MarkerFaceColor','y','MarkerSize',10);

// Построение графика f2(x)и оформление линий и маркеров

plot(t,f2(t),'LineStyle','-','Color','green',... 'Thickness',3,'Marker','o','MarkerEdgeColor','r',...

'MarkerFaceColor','k','MarkerSize',10);

// Оформление подписей графиков, осей и сетки

xtitle ('Графики функций f1(x) и f2(x)','X','Y')

legend('Функция f1(x)','Функция f2(x)',1)

xgrid

//Конец сценарияPr1_4_1.sce

График первого задания

Результат выполнения второго задания

//Сессия Командного окна задания 2:

// Практическое занятие 1.4 по теме

// «Визуализация результатов вычислений»

// Вариант 7, задание 2

// Выполнила: Студент группы БСТ2106 Загребин М.А.

// Построение различных видов графиков функции двух переменных

// zM = (xM.^2-2.*yM.^2-sin(xM+yM).^2-0.5.*exp.^xM.*sin(yM))

// Формирование двух матриц xM и yM

[xM, yM] = meshgrid(-4 : 4, -4 : 4)

xM =

-4. -3. -2. -1. 0. 1. 2. 3. 4.

-4. -3. -2. -1. 0. 1. 2. 3. 4.

-4. -3. -2. -1. 0. 1. 2. 3. 4.

-4. -3. -2. -1. 0. 1. 2. 3. 4.

-4. -3. -2. -1. 0. 1. 2. 3. 4.

-4. -3. -2. -1. 0. 1. 2. 3. 4.

-4. -3. -2. -1. 0. 1. 2. 3. 4.

-4. -3. -2. -1. 0. 1. 2. 3. 4.

-4. -3. -2. -1. 0. 1. 2. 3. 4.

yM =

-4. -4. -4. -4. -4. -4. -4. -4. -4.

-3. -3. -3. -3. -3. -3. -3. -3. -3.

-2. -2. -2. -2. -2. -2. -2. -2. -2.

-1. -1. -1. -1. -1. -1. -1. -1. -1.

0. 0. 0. 0. 0. 0. 0. 0. 0.

1. 1. 1. 1. 1. 1. 1. 1. 1.

2. 2. 2. 2. 2. 2. 2. 2. 2.

3. 3. 3. 3. 3. 3. 3. 3. 3.

4. 4. 4. 4. 4. 4. 4. 4. 4.

// Формирование матрицы zM

deff('k = f(x, y)', 'k =x.^2-2.*y.^2-sin(x+y).^2-0.5.*exp.^x.*sin(y)’);

zM = f(xM, yM)

zM =

834.63427 664.12118 477.20585 301.4112 120.

654.63427 529.12118 387.20585 256.4112 120.

474.63427 394.12118 297.20585 211.4112 120.

294.63427 259.12118 207.20585 166.4112 120.

114.63427 124.12118 117.20585 121.4112 120.

-65.365729 -10.878815 27.205845 76.4112 120.

-245.36573 -145.87882 -62.794155 31.4112 120.

-425.36573 -280.87882 -152.79415 -13.5888 120.

-605.36573 -415.87882 -242.79415 -58.5888 120.

// Формирование векторов xM и yM

x2 = -4 : 4; y2 = -4 : 4;

// Построение двумерных графиков

scf(1); mesh(xM, yM, zM)

// Сетчатый график (окно 1)

scf(2); plot3d(x2, y2, zM)

// График точек, соединенных отрезками прямых (окно 2)

scf(3); surf(xM, yM, zM)

// График сплошной поверхности (окно 3)

scf(4); contour(x2, y2, zM, 7)

// График контурных линий (окно 4)

Графики Второго задания

Сетчатый график (окно 1)

График точек, соединенных отрезками прямых (окно 2)

График сплошной поверхности (окно 3)

График контурных линий (окно 4)

Соседние файлы в предмете Базовые средства математических пакетов