Рассмотрим особенности построения контурного и градиентного графиков функции
Для построения необходимо выбрать сетку на плоскости X0Y, в каждой точке которой вычисляется значение функции. К сожалению, вид графика сильно зависит от удачности выбора сетки. Поэтому поэкспериментируйте:
Получим
Для построения необходимо выбрать сетку на плоскости 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);
Комментариев нет:
Отправить комментарий