Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практическая работа №2.docx
Скачиваний:
0
Добавлен:
08.07.2025
Размер:
223.47 Кб
Скачать

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

Задача 1

f1(x) = %e .^ (2.*x) .* cos(2 .* x) + x (1)

f2(x)= x .^ 2 .* cos(2 .* x) + 1 (2)

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

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

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

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

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

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

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

x=-0.5:0.3:6;

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

f1 = %e .^ (2.*x) .* cos(2 .* x) + x;

scf(1); // Графическое окно 1

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

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

function y=f2(x)

y = x .^ 2 .* cos(2 .* x) + 1;

endfunction

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

t=[0.2:0.2:5];

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

plot(t,f2(t),'LineStyle','-','Color','green',...

'Thickness',3,'Marker','o','MarkerEdgeColor','r',...

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

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

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

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

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

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

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

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

xgrid

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

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

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

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

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

-> // Выполнил: Студент группы БСТ2202 Смирнов Д. И.

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

--> exec('Pr1_4_1.sce');

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 = ""

--> mtlb_hold('on')

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

Задача 2

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

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

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

--> // Вариант 24, задание 2

--> // Выполнил: Студент группы БСТ2202 Смирнов Д. И.

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

-->

--> // zM = -5.*xM.^2  +  yM.^3  +  2.*xM.*yM  -  3.*sin(3.*xM-yM.^3)  + 

+ 8.*yM.*cos(xM)

-->

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

--> [xM, yM] = meshgrid(0 : 3, -3 : 0)

xM =

0. 1. 2. 3.

0. 1. 2. 3.

0. 1. 2. 3.

0. 1. 2. 3.

yM =

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

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

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

0. 0. 0. 0.

-->

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

--> deff('k = f(x, y)', 'k = -5.*x.^2 + y.^3 + 2.*x.*y - 3.*sin(3.*x-y.^3) + 8.*y.*cos(x)');

--> zM = f(xM, yM)

zM =

-53.869128 -48.00316 -52.012212 -63.264844

-26.968075 -22.644866 -32.313473 -46.275928

-11.524413 -10.052011 -23.641785 -42.447997

0. -5.42336 -19.161754 -46.236355

-->

--> // Формирование векторов xV и yV

--> 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)