logo search
matlab_final

2.5. Построение векторного поля

MATLAB имеет средства для отображения векторных величин на плоскости и в пространстве. Для построения картины векторного поля на плоскости используется функция quiver. Один из синтаксисов функции quiver выглядит следующим образом:

quiver (x, y, u, v)

здесь x и y задают сетку, в узлах которой определяются векторные величины, заданные с помощью матриц u и v. Элементы матрицы u и v задают величину (длину вектора) и направление векторов в системе координат x, y в каждом узле сетки. Использование функции quiver показывает следующий пример, результат приведен на рисунке 2.29.

>> [x, y] = meshgrid (-2 : 0.5 : 2, -2 : 0.5 : 2);

>> r2 = x .^ 2 + y .^ 2;

>> alpha = 3;

>> Ax = exp (-r2 / alpha .^ 2) .* x;

>> Ay = exp (-r2 / alpha .^ 2) .* y;

>> quiver(x, y, Ax, Ay)

Рис. 2.29.

В функцию quiver после вектором u и v можно передать дополнительный параметр в виде числа, который будет определять масштаб длины отображаемых стрелок. Если в предыдущем примере функцию quiver вызвать как quiver(x, y, Ax, Ay, 0.5), то график примет вид, показанный на рисунке 2.30.

Рис. 2.30.