Spec-Zone.ru › Octave 6

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

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

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

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

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

Построение графика функции fn в пределах диапазона, определенного limits.

fn является обработчиком функции, встроенной функцией или строкой, содержащей имя функции для оценки.

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

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

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

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

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

Также можно указать несколько пар свойство-значение, но они должны быть указаны парами. Эти аргументы применяются к объектам линий, нарисованным 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 (…)

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

Функция 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–2022 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/v6.4.0/Two_002ddimensional-Function-Plotting.html

Spec-Zone.ru

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