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

МП-12_Николаев_Олег_Практ_6_2

.docx
Скачиваний:
21
Добавлен:
05.06.2015
Размер:
542.88 Кб
Скачать

Отчет к упражнению 1

Создать М-функции, строящие графики функций на промежутке ( при ) и показывающую вертикальной штриховкой область, заключенную между графиками. Входные аргументы – функции, границы отрезка и количество отрезков, на которые разбивается отрезок:

а) верхняя и нижняя границы сплошные

function interplot2(f,g,a,b,n)

d=(b-a)/n;

figure;

hold on;grid on;axis equal;

x=a:d:b;

plot(x,subs(f,x),'b-',x,subs(g,x),'r-');

for x=a:d:b

y=subs(f,x):0.01:subs(g,x);

plot(x+0.*y,y,'m:');

end

end

б) обе границы пунктирные

function interplot2(f,g,a,b,n)

d=(b-a)/n;

figure;

hold on;grid on;axis equal;

x=a:d:b;

plot(x,subs(f,x),'b:',x,subs(g,x),'r:');

for x=a:d:b

y=subs(f,x):0.01:subs(g,x);

plot(x+0.*y,y,'m:');

end

end

в)

function interplot3(f,g,a,b,n)

d=(b-a)/n;

figure;

hold on;grid on;axis equal;

x=a:d:b;

plot(x,subs(f,x),'b-',x,subs(g,x),'r:');

for x=a:d:b

y=subs(f,x):0.01:subs(g,x);

plot(x+0.*y,y,'m:');

end

end

г) одна граница сплошная, другая пунктирная.

function interplot4(f,g,a,b,n)

d=(b-a)/n;

figure;

hold on;grid on;axis equal;

x=a:d:b;

plot(x,subs(f,x),'b:',x,subs(g,x),'r-');

for x=a:d:b

y=subs(f,x):0.01:subs(g,x);

plot(x+0.*y,y,'m:');

end

end

Отчет к упражнению 2

Используя М-функции из упр. 1, построить области определения функции .

syms x y;

interplot1(x^2-1,1+x^2,-5,5,100);

Отчет к упражнению 3

Построить каркасную поверхность, залитую цветом, с указанием соответствия цветов значениям для функции .

grid on;hold on;box on;

[X,Y]=meshgrid(0.1:0.1:2,0.1:0.1:2);

Z=1./X+1./Y;

surf(X,Y,Z);

colorbar;

Отчет к упражнению 4

Для функции из упражнения 3 построить линии уровня и поверхности, состоящие из линий уровня.

grid on;hold on;box on;

[X,Y]=meshgrid(0.1:0.1:2,0.1:0.1:2);

Z=1./X+1./Y;

contour3(X,Y,Z);

Отчет к упражнению 5

Для функции из упр. 3 построить плоские линии уровня без нанесения и с нанесением значений функции с шагом 0.1. Нанести сетку.

grid on;hold on;box on;

[X,Y]=meshgrid(0.1:0.1:2,0.1:0.1:2);

Z=1./X+1./Y;

[a,b]=contour(X,Y,Z);

clabel(a,b);

Отчет к упражнению 6

Для функции из упр. 3 построить плоские линии уровня для 10 значений функции с заливкой промежутков между линиями уровня и шкалой соответствия цветов значениям функции.

grid on;hold on;box on;

[X,Y]=meshgrid(0.1:0.1:2,0.1:0.1:2);

Z=1./X+1./Y;

contourf(X,Y,Z,10);

colorbar;

Отчет к упражнению 7

Для функции из упр. 3 построить в одном графическом окне каркасную поверхность с заливкой клеток с обзорами вдоль каждой из осей азимутом по умолчанию и углом возвышения 60.

grid on;hold on;box on;

[X,Y]=meshgrid(0.1:0.1:2,0.1:0.1:2);

Z=1./X+1./Y;

view(37.5,60);

surf(X,Y,Z);

Отчет к упражнению 8

Построить пунктирную линию красного цвета, задаваемую уравнениями

grid on;hold on;box on;

t=0:0.1:100;

x=exp(-abs(t-50)-50).*cos(t);

y=exp(-abs(t-50)-50).*sin(t);

z=t;

plot3(x,y,z,':r');

Отчет к упражнению 9

Построить прозрачную каркасную поверхность

grid on;hold on;box on;

u=[-pi/2:pi/50:pi/2]';

v=[0:pi/50:2*pi];

x=cos(u)*cos(v);

y=2*cos(u)*sin(v);

z=sin(u)*ones(size(v));

mesh(x,y,z);

hidden off;