Spec-Zone.ru › Octave 9

Далее: Двумерные геометрические фигуры, Предыдущее: Настройка осей, Выше: Двумерные графики [Оглавление][Индекс]

15.2.1.2 Построение графиков функций двух переменных ¶

Octave может построить график функции, заданной функцией-обработчиком или строкой, определяющей функцию, без необходимости явного создания данных для построения графика. Функция fplot также генерирует двумерные графики с линейными осями, используя имя функции и пределы для диапазона координаты x вместо данных x и y. Например,

fplot (@sin, [-10, 10], 201);

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

: fplot (fcn) ¶
: fplot (fcn, limits) ¶
: fplot (…, tol) ¶
: fplot (…, n) ¶
: fplot (…, fmt) ¶
: fplot (…, property, value, …) ¶
: fplot (hax, …) ¶
: [x, y] = fplot (…) ¶

Постройте график функции fcn в диапазоне, заданном limits.

fcn - это функция-обработчик, встроенная функция или строка, содержащая имя функции для вычисления.

Пределы графика имеют вид [xlo, xhi] или [xlo, xhi, ylo, yhi]. Если пределы не указаны, по умолчанию используется [-5, 5].

Следующие три аргумента являются необязательными, и любое количество из них может быть указано в любом порядке.

tol - относительная погрешность для построения графика и по умолчанию равна 2e-3 (.2%).

n - минимальное количество точек для использования. При указании n максимальный шаг составит (xhi - xlo) / n. Может быть использовано больше, чем n точек, чтобы удовлетворить требованию относительной погрешности.

Аргумент fmt указывает тип линии, который будет использоваться командой plot.

Также можно указать несколько пар свойство-значение, но они должны появляться парами. Эти аргументы применяются к объектам линий, нарисованным plot.

Полный список свойств линий описан в разделе Свойства линий.

Если первый аргумент hax является дескриптором осей, то построение выполняется в этих осях, а не в текущих осях, возвращаемых gca.

Без выходных аргументов результаты отображаются сразу. С двумя выходными аргументами возвращаются данные 2D графика. Эти данные можно затем отобразить вручную с помощью plot (x, y).

Пример:

fplot (@cos, [0, 2*pi])
fplot ("[cos(x), sin(x)]", [0, 2*pi])

Замечания по программированию:

fplot лучше всего работает с непрерывными функциями. Функции с разрывами вряд ли будут нарисованы хорошо. Это ограничение может быть удалено в будущем.

fplot производительность лучше, когда функция принимает и возвращает векторный аргумент. Учтите это при написании пользовательских функций и используйте поэлементные операторы, такие как .*, ./, и т. д.

См. также: ezplot, plot.

Другие функции, которые могут создавать двумерные графики непосредственно из функции, включают ezplot, ezcontour, ezcontourf и ezpolar.

: ezplot (f) ¶
: ezplot (f2v) ¶
: ezplot (fx, fy) ¶
: ezplot (…, dom) ¶
: ezplot (…, n) ¶
: ezplot (hax, …) ¶
: h = ezplot (…) ¶

Постройте 2D кривую, определенную функцией f.

Функция f может быть строкой, встроенной функцией или функцией-обработчиком и может иметь одну или две переменные. Если f имеет одну переменную, то функция строится на области -2*pi < x < 2*pi с 500 точками.

Если f2v - функция от двух переменных, то неявная функция f(x,y) = 0 вычисляется на сетчатой области -2*pi <= x | y <= 2*pi с 60 точками в каждом измерении.

Например:

ezplot (@(x, y) x.^2 - y.^2 - 1)

Если в качестве входных данных переданы две функции, то параметрическая функция

x = fx (t)
y = fy (t)

строится на области -2*pi <= t <= 2*pi с 500 точками.

Если dom - вектор из двух элементов, он представляет собой минимальное и максимальное значения как x, так и y, или t для параметрического графика. Если dom - вектор из четырех элементов, то минимальное и максимальное значения - [xmin xmax ymin ymax].

n - скаляр, определяющий количество точек для построения графика функции.

Если первый аргумент hax является дескриптором осей, то построение выполняется в этих осях, а не в текущих осях, возвращаемых gca.

Необязательное возвращаемое значение h - это вектор графических дескрипторов созданных объектов линий.

См. также: plot, ezplot3, ezpolar, ezcontour, ezcontourf, ezmesh, ezmeshc, ezsurf, ezsurfc.

: ezcontour (f) ¶
: ezcontour (…, dom) ¶
: ezcontour (…, n) ¶
: ezcontour (hax, …) ¶
: h = ezcontour (…) ¶

Постройте линии контура функции.

f — строка, встроенная функция или дескриптор функции с двумя аргументами, определяющими функцию. По умолчанию график строится на сетчатой области -2*pi <= x | y <= 2*pi с 60 точками в каждом измерении.

Если dom — вектор из двух элементов, он представляет собой минимальное и максимальное значения как для x, так и для y. Если dom — вектор из четырёх элементов, то минимальное и максимальное значения — [xmin xmax ymin ymax].

n — скаляр, определяющий количество точек для использования в каждом измерении.

Если первый аргумент hax — дескриптор осей, то график строится на этих осях, а не на текущих осях, возвращаемых gca.

Необязательное возвращаемое значение h — дескриптор графического объекта созданного графика.

Пример:

f = @(x,y) sqrt (abs (x .* y)) ./ (1 + x.^2 + y.^2);
ezcontour (f, [-3, 3]);

См. также: contour, ezcontourf, ezplot, ezmeshc, ezsurfc.

: ezcontourf (f) ¶
: ezcontourf (…, dom) ¶
: ezcontourf (…, n) ¶
: ezcontourf (hax, …) ¶
: h = ezcontourf (…) ¶

Постройте заполненные линии контура функции.

f — строка, встроенная функция или дескриптор функции с двумя аргументами, определяющими функцию. По умолчанию график строится на сетчатой области -2*pi <= x | y <= 2*pi с 60 точками в каждом измерении.

Если dom — вектор из двух элементов, он представляет собой минимальное и максимальное значения как для x, так и для y. Если dom — вектор из четырёх элементов, то минимальное и максимальное значения — [xmin xmax ymin ymax].

n — скаляр, определяющий количество точек для использования в каждом измерении.

Если первый аргумент hax — дескриптор осей, то график строится на этих осях, а не на текущих осях, возвращаемых gca.

Необязательное возвращаемое значение h — дескриптор графического объекта созданного графика.

Пример:

f = @(x,y) sqrt (abs (x .* y)) ./ (1 + x.^2 + y.^2);
ezcontourf (f, [-3, 3]);

См. также: contourf, ezcontour, ezplot, ezmeshc, ezsurfc.

: ezpolar (f) ¶
: ezpolar (…, dom) ¶
: ezpolar (…, n) ¶
: ezpolar (hax, …) ¶
: h = ezpolar (…) ¶

Постройте 2-мерную функцию в полярных координатах.

Функция f — строка, встроенная функция или дескриптор функции с одним аргументом. Ожидаемая форма функции — rho = f(theta). По умолчанию график строится на области 0 <= theta <= 2*pi с 500 точками.

Если dom — вектор из двух элементов, он представляет собой минимальное и максимальное значения theta.

n — скаляр, определяющий количество точек для построения функции.

Если первый аргумент hax — дескриптор осей, то график строится на этих осях, а не на текущих осях, возвращаемых gca.

Необязательное возвращаемое значение h — дескриптор графического объекта созданного графика.

Пример:

ezpolar (@(t) sin (5/4 * t), [0, 8*pi]);

См. также: polar, ezplot.

Далее: Двумерные геометрические фигуры, Предыдущее: Настройка осей, Вверх: Двумерные графики [Содержание][Индекс]

© 1996–2023 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v9.2.0/Two_002ddimensional-Function-Plotting.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API