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

1 семестр ИКТ / лаба №6

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

Инфокоммуникационные технологии и системы связи

Отчет по лабораторной работе №5

Упражнение 1:

Координаты точки М в старой системе координат . Найти координаты этой точки в новой системе, если начало координат старой системы перенесено в точку (-1,-2), а оси повернуты на 300. Сделать проверку.

x1=2*3^(1/2)+1

y1=-3^(1/2)+2

alfa=pi/6;

x=x1*cos(alfa)-y1*sin(alfa)

y=y1*cos(alfa)+x1*sin(alfa)

A=[x y]

round(A)

A = 3.7321 2.4641

ans = 4 2

Упражнение 2:

Произвести сдвиг начала координат в точку (3,2) и поворот графика функции относительно начала координат на 450 против часовой стрелки. Найти уравнение полученной прямой и координаты точки М(1,–2). Изобразить прямые и точки на графике.

syms x y x1 y1 alfa

x=x1*cos(alfa)-y1*sin(alfa);

y=y1*cos(alfa)+x1*sin(alfa);

f=y-2*x+4;

y1=solve(f,'y1');

yy=subs(y1,alfa,pi/4);­­­­­­

y1=simplify(yy)

hold on,grid on,axis equal

x=-2:1:4;y=2*x-4;

alfa=pi/4;x0=1;y0=-2;

x2=x0*cos(-alfa)-y0*sin(-alfa);

y2=y0*cos(-alfa)+x0*sin(-alfa);

M=[x2 y2]

x1=-2:1:4;

y1=((x1+30.28)*(5*3^(1/2) - 8))/11;

quiver(-2,0,6,0,0,'Color','k')

quiver(0,-2,0,6,0,'Color','k')

x3=cos(alfa);y3=-sin(alfa);x4=sin(alfa);y4=cos(alfa);

e1=[x3 y3],e2=[x4 y4]

quiver(3,2,x3,y3,0,'Color','b')

quiver(3,2,x4,y4,0,'Color','b')

plot(x,y,'r',x0,y0,'ro',x1,y1,'g',x2,y2,'go')

Упражнение 3:

Найти координаты точки М(1,–2) из упражнений 6.1 и 6.2, используя матричные выражения.

1)

>> alfa=-pi/6;

>> A=[cos(alfa) -sin(alfa);sin(alfa) cos(alfa)];

>> hold on,grid on,axis equal

>> X=[2*(3^0.5)+1;-3^0.5+2];

>> Y=A*X

Y = 4.0000

-2.0000

2)

>> alfa=pi/4;

>> X=[1-3;3];

>> A=[cos(alfa) -sin(alfa);sin(alfa) cos(alfa)];

>> Y=A*X

Y =

-3.5355

0.7071

Упражнение 4:

Дан квадрат ABCD, где А(2,2), В(4,2), С(2,4), D(4,4). Произведите сдвиг и поворот данного квадрата. Их величины задайте самостоятельно. Изобразите старую и новую системы координат. Дан квадрат ABCD, где А(2,2), В(4,2), С(2,4), D(4,4). Произведите сдвиг и поворот данного квадрата. Их величины задайте самостоятельно. Изобразите старую и новую системы координат.

x=2;y=2;

A=[cos(pi/4) -sin(pi/4);sin(pi/4) cos(pi/4)];

x1=[x-1;y-2];

y1=A*x1;

hold on

plot(y1(1),y1(2),'or','markerfacecolor','r')

grid on

x=2;y=4;

x1=[x-1;y-2];

y1=A*x1;

plot(y1(1),y1(2),'or','markerfacecolor','r')

x=4;y=4;

x1=[x-1;y-2];

y1=A*x1;

hold on

plot(y1(1),y1(2),'or','markerfacecolor','r')

x=4;y=2;

x1=[x-1;y-2];

y1=A*x1;

hold on

plot(y1(1),y1(2),'or','markerfacecolor','r')

axis equal

line([-3 3],[0 0],'color','black')

line([0 0],[-3 3],'color','black')

xlabel('x');ylabel('y'),title('square')

  1. Дополнительное задание

Создайте программу, осуществляющую сдвиг и поворот произвольного треугольника. Продемонстрируйте на примере трех различных преобразований (сдвиг, поворот, сдвиг и поворот). На рисунке должны быть представлены сами фигуры, а также старая и новая системы координат.

plot(x,y,'ob','markerfacecolor','b')

A=[cos(phy) -sin(phy);sin(phy) cos(phy)];

x1=[x+a;y+b];

y1=A*x1;

hold on

plot(y1(1),y1(2),'or','markerfacecolor','r')

grid on

xlabel('x'),ylabel('y')

>> x=3;y=4;klkj

>> x=3;y=6;klkj

>> x=6;y=4;klkj

>> axis equal

Соседние файлы в папке 1 семестр ИКТ