y(length(y) + 1) = 0;
% Построение сетки
tri = delaunay(x,y);
% Вычисление значений функции в узлах сетки и запись значений в вектор z
z = –х.^2 – у.^2;
subрlоt( 1,2,1)
% Отображение графика функции, на треугольной сетке и подпись осей
Hsurf = trimesh(tri,x,y,z)
set(Hsurf,'EdgeColor','k','LineWidth',2)
хlаbеl('х');
уlаbеl('у');
% Вывод сетки в то же графическое окно на другие оси и подпись осей
subplot(1,2,2)
% Указание в качестве четвертого аргумента нулевых значений приводит к
% построению сетки
Hmesh = trimesh(tri,x,y,zeros(size(x)));
set(Hmesh,'EdgeColor','k','LineWidth',2)
хlabel ('х');
ylabel ('у');
% Определение двумерных осей
view(2)
% Установка толщины и цвета линий сетки
set(h,'EdgeColor','k','LineWidth',2)
Поверхность графика функции является многоугольным объектом (patch). Задание свойств поверхности производится при помощи функции set или непосредственно во входных аргументах:
trimeshf(...,'PropHame','PropValue','PropName','PropValue',...).
□ trisurf – построение каркасной закрашенной поверхности функции на произвольной (необязательно прямоугольной) области. Использование аналогично trimesh (см. выше).
Рис.2. График функции на треугольной сетке и сетка
11.4. Оформление графиков
□ clabel – помещение подписей к линиям уровня на контурных графиках.
▪ clabel(C,h) – входными аргументами являются; матрица С с информацией о линиях уровня и вектор указателей h на сами линии, являющиеся многоугольниками (графическими объектами типа patch). Данные аргументы инициализируются при соответствующем обращении к contour, contourf или contour3.
▪ clabel(С,h,v) – маркируются только линии уровня, указанные в векторе v.
▪ clabel(с,h,'manual') – переход в режим ручной разметки линий уровня. Щелчок мышью по линии уровня приводит к появлению на ней подписи со значением функции. Нажатие на клавишу <Enter> останавливает режим разметки.
▪ clabel(С), clabel(С, v) или clabel(С, 'manual') – практически тот же результат, что и при указании h, но линия уровня отмечается маркером (знаком плюс), рядом с которым помещается значение функции.
▪ hmark = clabel(...) – выходной аргумент является вектором с указателями на созданные объекты типа text (и lines, если в качестве входного аргумента не задавался указатель h на линии уровня). Свойство userData каждого текстового объекта содержит значение функции на линии уровня.
▪ clabel(...,'PropName','Propvalue',...) – пары входных аргументов позволяют задать любое свойство текстовых объектов, т. е. подписей к линиям уровня. Дополнительное свойство 'LabelSpacing' предназначено для определения расстояния в пунктах между подписями, по умолчанию используется 144 (1 пункт = 1/72 дюйма).
□ datetick – разметка оси, по которой откладывается время.
Do'stlaringiz bilan baham: |