И другие программы этой серии
Дополнительные примеры применения функции meshgrid будут приведены далее при описании соответствующих команд. Рекомендуется ознакомиться также с командами surf и slice (ломтик). Функция ndgrid является многомерным аналогом функции meshgrid:
• [X1,X2,X3,…] = ndgrid(x1,x2,x3,…) преобразует область, заданную векторами x1,x2,x3…, в массивы X1,X2,X3…, которые могут быть использованы для вычисления функций нескольких переменных и многомерной интерполяции. i-я размерность выходного массива Xi является копией вектора xi;
• [X1,X2,…] = ndgrid(x) аналогична [X1,X2,…] = ndgrid(x,x,…). Пример применения функции ndgrid представлен ниже:
[X1,X2] = ndgrid(-2:.2:2, -2:.2:2);
Z = X1 .* exp(-X1.^2 – X2.^2); mesh(Z)
Рекомендуем читателю опробовать действие этого примера.
Y
296 Программные средства обычной графики Основы трехмерной графики 297
6.4.3. Графики поля градиентов
Для построения графиков полей градиента служат команды quiver:
• quiver(X,Y,U,V) строит график поля градиентов в виде стрелок для каждой пары элементов массивов X и Y, причем элементы массивов U и V указывают направление и размер стрелок;
• quiver(U,V) строит векторы скорости в равнорасположенных точках на плоскости (x,y);
• quiver(U,V,S) или quiver(X,Y,U,V,S) автоматически масштабирует стрелки по сетке и затем вытягивает их по значению S. Используйте S=0, чтобы построить стрелки без автоматического масштабирования;
• quiver(…,LINESPEC) использует для векторов указанный тип линии. Указанные в LINESPEC маркеры рисуются у оснований, а не на концах векторов. Для отмены любого вида маркера используйте спецификацию \'.\'. Спецификации линий, цветов и маркеров были подробно описаны в разделе, посвященном команде plot;
• quiver(…,\'filled\') дает график с закрашенными маркерами;
• H=quiver(…) строит график и возвращает вектор дескрипторов.
Начало в части 1