двумерный график векторного поля
champ(x, y, fx, fy, [arfact, rect, strf]) champ(x, y, fx, fy, <opt_args>)
два вектора, которые определяют сетку графика.
матрица, которая описывает x-составляющую векторного
поля. fx(i,j)
- это x-составляющая
векторного поля в точке (x(i),y(j))
.
матрица, которая описывает y-составляющую векторного
поля. fy(i,j)
- это y-составляющая
векторного поля в точке (x(i),y(j))
.
Этот аргумент представляет последовательность инструкций
key1=value1, key2=value2
,..., где
key1
, key2
,...
могут быть одним из следующих:
arfact
, rect
,
strf
(см. ниже).
необязательный аргумент типа real
,
который даёт масштабирующий коэффициент для отображения
остриё стрелки на графике (значение по умолчанию равно
1.0
).
вектор rect=[xmin, ymin, xmax, ymax]
,
который указывает используемые пределы кадра графика.
строковое значение длиной 3 "xyz", которое имеет то же
самое значение, что и параметр strf
функции plot2d
. Первый символ
x
не имеет значения для champ
.
champ
рисует двумерное векторное поле. Длина
стрелок пропорциональна интенсивности поля.
Если вы желаете раскрасить стрелки в зависимости от интенсивности
поля, то используйте gce().colored = "on"
.
Введите команду champ()
для просмотра демонстрации.
// использование rect в качестве границ графика champ(-5:5,-5:5,rand(11,11),rand(11,11),rect=[-10,-10,10,10],arfact=2) | ![]() | ![]() |
// использование (x,y) для получения границ clf() champ(-5:5,-5:5,rand(11,11),rand(11,11),2,[-10,-10,10,10],"021") | ![]() | ![]() |