|
|||
Лабораторный практикум 8.. Анимация в среде MATLAB. Построение поверхностей второго порядка. КОД – ПОВОРОТ НА 45 ГРАДУСОВ. КОД – ПОВОРОТ НА -90 ГРАДУСОВСтр 1 из 2Следующая ⇒
Лабораторный практикум 8. Анимация в среде MATLAB. Построение поверхностей второго порядка КОД – ПОВОРОТ НА 45 ГРАДУСОВ t=-1:.1:1; hold on,grid on,axis equal h=plot(t, 2*t); title('Анимация вращения прямой на 45') line([-2.5 0;2.5 0],[0 -2; 0 2],'Color','k') xlabel('x'),ylabel('y') for i=1:5:45 h=plot(t, 2*t); rotate(h,[0 0 1],i),pause(.1) M(i)=getframe; end movie(M,1,40)
КОД – ПОВОРОТ НА -90 ГРАДУСОВ t=-1:.1:1; hold on,grid on,axis equal h=plot(t, 2*t); title('Анимация вращения прямой на -90') line([-2.5 0;2.5 0],[0 -2; 0 2],'Color','k') xlabel('x'),ylabel('y') for i=1:5:90 h=plot(t, 2*t); rotate(h,[0 0 1],-i),pause(.1) M(i)=getframe; end movie(M,1,10) КОД grid on, hold on, axis square,view(120,51) %Строим ось вращения - ось Oy quiver3(-10,0,0,10,0,0,2,'Linewidth',2,'Color','r') %Строим прямую L
xlabel('x'),ylabel('y'),zlabel('z') for i=1:5:180; L=ezplot('(x^2)/36+(y^2)/25=1'); rotate(L,[1 0 0],i),pause(.1); end
КОД a=16;b=16; [X,Y]=meshgrid(-a:0.1:a,-b:0.1:b); Z=(X.^2/a^2 -Y.^2/b^2 ); mesh(X,Y,Z); xlabel('x'), ylabel('y'),zlabel('z') title('Гиперболический параболоид') КОД 2 a=16;b=16; [X,Y]=meshgrid(-a:0.1:a,-b:0.1:b); Z=(X.^2/a^2 -Y.^2/b^2 ); mesh(X,Y,Z); xlabel('x'), ylabel('y'),zlabel('z') title('Гиперболический параболоид') hold on,grid on,axis square x = -1:1:2; y = -15:0.1:15; [X,Y]= meshgrid(x,y); % координаты узлов сетки Z = -2*X; X=Y*0; surfl(X,Y,Z) КОД 3 b=16; Y=-20:0.5:20; Z=(-Y.^2/b^2 ); plot(Y,Z); xlabel('y'), ylabel('z') title('Гиперболический параболоид - сечение плоскостью x=const') КОД R=0.5; phi=(-pi/2:pi/100:pi/2)'; u=0:pi/50:2*pi; X=R*cos(phi)*cos(u); Y=R*cos(phi)*sin(u); Z=R*sin(phi)*ones(size(u)); mesh(X,Y,Z); xlabel('x'),ylabel('y'),zlabel('z') title('Сфера')
|
|||
|