Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1 семестр / 26_Кучеренко Антон_Модуль3.docx
Скачиваний:
31
Добавлен:
05.06.2015
Размер:
816.9 Кб
Скачать

Анимация. Задание1

Сделать анимацию, вращения прямой вокруг параллельной ей прямой.

M-file “cyl”

figure;

grid on, hold on, box on, axis equal

view(2,17)

t=[-10 10]; M=[0;0;0]; V=[1;1;0];

XYZ=M*ones(size(t))+V*t;

L2=plot3(XYZ(1,:),XYZ(2,:),XYZ(3,:),'Color','black','LineWidth',5);

XYZ=[-10 10;-10 10;4 4];

L=plot3(XYZ(1,:),XYZ(2,:),XYZ(3,:),'color','blue','linewidth',3);

for i=1:1:360, L=plot3(XYZ(1,:),XYZ(2,:),XYZ(3,:),'color','blue','linewidth',3);

rotate(L,[1 1 0],1+i,[1 1 0]),pause(0.001),

end

Построение эллиптического цилиндра 2-ого порядка.

Задание 2

Составить уравнения двух пересекающихся прямых в пространстве, скрещивающихся с осью OZ, их вращением получить однополостный гиперболоид, с осью симметрии OZ.

Уравнения прямых:

Эти прямые пересекаются в точке M(1,0,3)и скрещиваются с осьюOZ(не параллельны и не пересекаются).

M-file “Clo”

figure;

grid on, hold on, box on, axis equal,

xlabel('X'), ylabel('Y'), zlabel('Z'),

line([-10,0,0;10,0,0],[0,-10,0;0,10,0],[0,0,-10;0,0,10], 'color', 'black','linewidth',2),hold on

view(19,7)

XYZ=[1 7;0 3;3 12];

L=plot3(XYZ(1,:),XYZ(2,:),XYZ(3,:),'color','blue');

for i=1:5:360, L=plot3(XYZ(1,:),XYZ(2,:),XYZ(3,:),'color','blue');

rotate(L,[0 0 1],5+i,[0 0 1]),pause(0.1),end

XYZ=[1 -3;0 -8;3 -9];

L=plot3(XYZ(1,:),XYZ(2,:),XYZ(3,:),'color','red');

for i=1:5:360, L=plot3(XYZ(1,:),XYZ(2,:),XYZ(3,:),'color','red');

rotate(L,[0 0 1],5+i,[0 0 1]),pause(0.1),end

Задание 3

Составить уравнение прямой в пространстве, пересекающую ось OZ, вращением этой прямой получить конус второго порядка, с осью симметрии OZ.

Пусть уравнение прямой задано параметрами:

Чтобы прямая пересекала ось OZ нужно, чтобы при x=y=0 существовалоt.

Прямая

пересекает осьOZ.

M-file”Cle”

figure;

grid on, hold on, box on, axis equal,

xlabel('X'), ylabel('Y'), zlabel('Z'),

line([-10,0,0;10,0,0],[0,-10,0;0,10,0],[0,0,-10;0,0,10], 'color', 'black','linewidth',2),hold on

view(19,7)

XYZ=[-6 4;-6 4;-3 7];

L=plot3(XYZ(1,:),XYZ(2,:),XYZ(3,:),'color','green','linewidth',3);

for i=1:2:360, L=plot3(XYZ(1,:),XYZ(2,:),XYZ(3,:),'color','green','linewidth',3);

rotate(L,[0 0 1],2+i,[0 0 3]),pause(0.01),end

Повышенный уровень

Задание 1

Аналитически привести уравнение кривой к каноническом виду. Нарисовать график полученной кривой, отметить фокусы, отобразить директрисы.

а) xy=3

б) x^2+xy+2y^2=1

в) доказать, что уравнение √x-√y=4 определяет параболу, привести к каноническом виду, построить кривую, провести директрису, отметить фокус.

a)xy=3

Используем формулы преобразования декартовых координат:

Тогда

=3

Подберем такой угол , чтобы в последнем уравнении убрать.Возьмем

Тогда:

- поворот против часовой стрелки вокруг точки О, а уравнение кривой в новой системе координат имеет вид:

- это уравнение гиперболы с полуосямиa=b=и центром в точке О(0,0,0).

line([-10,0;10,0],[0,-10;0,10],'color','black'), hold on

set(ezplot('x*y=3',[-10 10 -10 10]),'color','blue','linewidth',2) Строим кривую

xlabel('X'), ylabel('Y'),axis equal, axis([-10 10 -10 10])

line([-10,10;10,-10],[-10,-10;10,10],'color','red'), holdon Действительная и мнимая ось

plot(sqrt(12),sqrt(12),'or'),plot(-sqrt(12),-sqrt(12),'or')Фокусы гиперболы

text(sqrt(12),sqrt(12),'{F1}'), text(-sqrt(12),-sqrt(12),'{F2}')

line([-5,-5;5,5],[sqrt(6)+5,5-sqrt(6);sqrt(6)-5,-sqrt(6)-5],'color','green','linewidth',2), Директрисы гиперболы

hold on, grid on

б) x^2+xy+2y^2=1

Используем формулы преобразования декартовых координат:

Тогда:

Подберем такой угол , чтобы в последнем уравнении убрать.Возьмем:

Задание 2.

Тогда

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