И другие программы этой серии
Метки вставляются в разрывы контурных линий и ориентируются в соответствии с направлением линий;
• clabel(CS,H,V) маркируются только те уровни, которые указаны в векторе V. По умолчанию маркируются все контуры. Позиции меток располагаются случайным образом;
• clabel(CS,H,\'manual\') маркирует контурные графики с установкой положения маркеров с помощью мыши. Нажатие клавиши Enter или кнопки мыши завершает установку маркера. При отсутствии мыши для перехода от одной линии уровня к другой используется клавиша пробела, а для перемещения надписи используются клавиши перемещения курсора;
• clabel(CS), clabel(CS,V) и clabel(CS,\'manual\') – дополнительные возможности маркировки контурных графиков. При отсутствии аргумента h метки не ориентируются вдоль линий контуров; точную позицию метки отмечает значок «плюс» (далее на рис. 6.39 показан именно этот вариант).
Пример применения команды clabel приводится ниже:
% Программа построения контурного графика поверхности % с маркированными линиями уровня [X,Y]=meshgrid([-3:0.1:3]);
Z=sin(X)./(X.^2+Y.^2+0.3); C=contour(X,Y,Z,10); colormap(gray); clabel(C)
Рисунок 6.39 показывает построение контурного графика с маркированными линиями уровня, полученного при исполнении приведенной программы.
Функция H=clabel(…) маркирует график и возвращает дескрипторы создаваемых при маркировке объектов класса TEXT (и, возможно, LINE).
6.7.3. Управление свойствами осей графиков
Обычно графики выводятся в режиме автоматического масштабирования. Следующие команды класса axis меняют эту ситуацию:
• axis([XMIN XMAX YMIN YMAX]) – установка диапазонов координат по осям x и y для текущего двумерного графика;
320
Программные средства обычной графики
Форматирование графиков
321
Рис.6.39. Контурный график с маркированными линиями уровня
axis([XMIN XMAX YMIN YMAX ZMIN ZMAX]) – установка диапазонов координат по осям x, y и z текущего трехмерного графика; axis auto – установка пара
Начало в части 1