Мегаобучалка Главная | О нас | Обратная связь


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



2019-11-13 265 Обсуждений (0)
Графическое построение функций двух переменных, заданных на прямоугольной области. 0.00 из 5.00 0 оценок




 

Рассмотрим некоторые возможности МАТЛАБ на примере функции

,

 

Примеры отдельных текстов М-файлов

 

Построение сеточной области

xy=input('[xa ya;xb yb]=');

dl=xy(2,:)-xy(1,:);

n=input('[n1 n2]=');

 

h=dl./n;

x1=xy(1,1):h(1):xy(2,1);

x2=xy(1,2):h(2):xy(2,2);

[x y] = meshgrid(x1,x2);

 

U=-log(x.^2+y.^2+1);

 

Ввод исходных данных в командном окне

[xa ya;xb yb]=[-3 -4;3 4]

[n1 n2]=[10 20]

 

Использование функции surf

 

figure()

surf(x,y,U)

title('SERF: function U')

colormap hsv

colorbar;

axis image;

xlabel('X'),ylabel('Y'),zlabel('z=U(x,y)')

 

figure()

surf(x,y,U)

title('SERF: function U')

colormap hsv

colorbar;

%axis image;

xlabel('X'),ylabel('Y'),zlabel('z=U(x,y)')

 

figure()

surf(x,y,U)

title('SERF: function U')

colormap copper

colorbar;

axis image;

xlabel('X'),ylabel('Y'),zlabel('z=U(x,y)')

shading interp

 

figure()

surf(x,y,U)

title('SERF: function U')

colormap copper

colorbar;

axis image;

xlabel('X'),ylabel('Y'),zlabel('z=U(x,y)')

%shading interp

 

Использование функции plot3

 

figure()

plot3(x,y,U,'LineWidth',8)

grid on

title('PLOT3: function U')

colormap hsv

axis image;

xlabel('X'),ylabel('Y'),zlabel('z=U(x,y)')

figure()

%plot3(x,y,U,'LineWidth',8)

plot3(x,y,U)

grid on

title('PLOT3: function U')

colormap hsv

axis image;

xlabel('X'),ylabel('Y'),zlabel('z=U(x,y)')

 

Использование функции contour3

figure()

[C h]=contour3(x,y,U,10); set(h,'LineWidth',5)

grid on

title('COUNTOUR3: function U')

colormap hsv

colorbar;

axis image;

xlabel('X'),ylabel('Y'),zlabel('z=U(x,y)')

figure()

%[C h]=contour3(x,y,U,10); set(h,'LineWidth',5)

contour3(x,y,U,10);

grid on

title('COUNTOUR3: function U')

colormap hsv

colorbar;

axis image;

xlabel('X'),ylabel('Y'),zlabel('z=U(x,y)')

 

Использование функции contourf

 

figure()

contourf(x,y,U,8)

title('CONTOURF: function U')

colormap hsv

colorbar;

axis image;

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

 

figure()

contourf(x,y,U,8)

title('CONTOURF: function U')

%colormap hsv

colorbar;

axis image;

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

 

Использование функции contour

 

figure()

[C h]=contour(x,y,U,8); set(h,'LineWidth',2),clabel(C,h);

title('CONTOUR: function U')

colormap gray

colorbar

axis image;

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

figure()

%[C h]=contour(x,y,U,8); set(h,'LineWidth',2),clabel(C,h);

contour(x,y,U,8);

title('CONTOUR: function U')

%colormap gray

colorbar

%axis image;

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

5.6. Некоторые возможности построения графиков функций трех
переменных с использованием стандартной функции slice

Пример: , ,

Пример М-файла

function PLOT_SLICE

clear all

close all

 

n=input('[n1 n2 n3]=');

dl=input('[dl1 dl2 dl3]=');

 

h=dl./n;

x1=0:h(1):dl(1);

x2=0:h(2):dl(2);

x3=0:h(3):dl(3);

[x y z] = meshgrid(x1,x2,x3);

 

U=sin(pi*x/dl(1))+10*cos(pi*y/dl(2)-pi/2)+(z/dl(3)).^2;

 

figure()

slice(x,y,z,U,[0 dl(1)],[0 dl(2)],[0 dl(3)])

title('SLICE: [0 dl(1)],[0 dl(2)],[0 dl(3)]')

colormap hsv

axis image

colorbar

 

figure()

slice(x,y,z,U,[dl(1)/2 dl(1)],[0 dl(2)],[0 dl(3)])

title('SLICE: [dl(1)/2 dl(1)],[0 dl(2)],[0 dl(3)]')

colormap hsv

axis image

colorbar

 

figure()

slice(x,y,z,U,[0 dl(1)],[dl(2)/2 dl(2)],[0 dl(3)])

title('SLICE: [0 dl(1)],[dl(2)/2 dl(2)],[0 dl(3)]')

colormap hsv

axis image

colorbar

 

figure()

slice(x,y,z,U,[0 dl(1)],[0 dl(2)],[0 dl(3)/2])

title('SLICE: [0 dl(1)],[0 dl(2)],[0 dl(3)/2]')

colormap hsv

axis image

colorbar

 

Ввод исходных данных

[n1 n2 n3]=[10 10 20]

[dl1 dl2 dl3]=[10 10 5]

>>

 

 

 

 

 



2019-11-13 265 Обсуждений (0)
Графическое построение функций двух переменных, заданных на прямоугольной области. 0.00 из 5.00 0 оценок









Обсуждение в статье: Графическое построение функций двух переменных, заданных на прямоугольной области.

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние...
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (265)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.009 сек.)