МП-12_Николаев_Олег_Практ_6_2
.docxОтчет к упражнению 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;