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.Без аргументов возврата результаты отображаются немедленно. С двумя аргументами возврата возвращаются данные двумерного графика. Данные могут быть впоследствии отображены вручную с помощью
plot (x, y).Пример:
fplot (@cos, [0, 2*pi]) fplot ("[cos(x), sin(x)]", [0, 2*pi])Примечания по программированию:
fplotлучше всего работает с непрерывными функциями. Функции с разрывами вряд ли будут хорошо отображаться. Это ограничение может быть удалено в будущем.fplotпроизводительность лучше, когда функция принимает и возвращает векторный аргумент. Учтите это при написании пользовательских функций и используйте элементные операторы, такие как.*,./, и т. д.
Другие функции, которые могут создавать двумерные графики непосредственно из функции, включают 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]);
- : ezpolar (f) ¶
- : ezpolar (…, dom) ¶
- : ezpolar (…, n) ¶
- : ezpolar (hax, …) ¶
- : h = ezpolar (…) ¶
-
Отображает двумерную функцию в полярных координатах.
Функция f — строка, встроенная функция или дескриптор функции с одним аргументом. Ожидаемая форма функции —
rho = f(theta). По умолчанию график отображается на области0 <= theta <= 2*piс 500 точками.Если dom — вектор из двух элементов, он представляет минимальное и максимальное значения theta.
n — скаляр, определяющий количество точек для построения функции.
Если первый аргумент hax — дескриптор осей, то график отображается на этих осях, а не на текущих осях, возвращаемых
gca.Необязательное возвращаемое значение h — дескриптор графика, созданного графика.
Пример:
ezpolar (@(t) sin (5/4 * t), [0, 8*pi]);
© 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/v8.1.0/Two_002ddimensional-Function-Plotting.html