# champ

двумерный график векторного поля

## Последовательность вызова

                champ(x, y, fx, fy, [arfact, rect, strf])
                champ(x, y, fx, fy, <opt_args>)

## Аргументы

x, y

  два вектора, которые определяют сетку графика.

fx

  матрица, которая описывает x-составляющую векторного поля. `fx(i,j)` - это x-составляющая векторного поля в точке `(x(i),y(j))`.

fy

  матрица, которая описывает y-составляющую векторного поля. `fy(i,j)` - это y-составляющая векторного поля в точке `(x(i),y(j))`.

<opt_args>

  Этот аргумент представляет последовательность инструкций `key1=value1, key2=value2`,..., где `key1`, `key2`,... могут быть одним из следующих: `arfact`, `rect`, `strf` (см. ниже).

arfact

  необязательный аргумент типа `real`, который даёт масштабирующий коэффициент для отображения остриё стрелки на графике (значение по умолчанию равно `1.0`).

rect

  вектор `rect=[xmin, ymin, xmax, ymax]`, который указывает используемые пределы кадра графика.

strf

  строковое значение длиной 3 "xyz", которое имеет то же самое значение, что и параметр `strf` функции `plot2d`. Первый символ `x` не имеет значения для `champ`.

## Описание

`champ` рисует двумерное векторное поле. Длина стрелок пропорциональна интенсивности поля.

Если вы желаете раскрасить стрелки в зависимости от интенсивности поля, то используйте `champ1`.

Введите команду `champ()` для просмотра демонстрации.

## Примеры

    // использование rect в качестве границ графика
    champ(-5:5,-5:5,rand(11,11),rand(11,11),rect=[-10,-10,10,10],arfact=2)

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")

champ(-5:5,-5:5,rand(11,11),rand(11,11),2,[-10,-10,10,10],"021")

## Смотрите также

- champ1
- fchamp
- plot2d