вторник, 25 февраля 2014 г.

MathLab: Построение контурного и градиентного графиков функции

Рассмотрим особенности построения контурного и градиентного   графиков функции


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



>> x = -1:0.1:1; y = -1:0.1:1;  
>> [xx,yy] = meshgrid(x,y);
>>zz=(1+cos(2.*yy))./sin(xx);
>>C=contour(zz);


Масштаб графика, число изолиний, система выберет автоматически: 


Выбрав сетку  

x = -1:0.3:1; y = -1:0.3:1;
получим более приемлемый вариант (использована оцифровка clabel(C)):


 После этого можно нарисовать график градиентов, сначала предоставив системе выбрать размер стрелок:

>> [px,py] = gradient(zz);
>> quiver(x,y,px,py,0);

Получим



Подкорректируем размер стрелок, уменьшив их в 2 раза:


>> [px,py] = gradient(zz);
>> quiver(x,y,px,py,0.5);
 



Комментариев нет:

Отправить комментарий