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 (.2%).
n — минимальное количество точек для использования. При указании n, максимальный шаг будет
(xhi - xlo) / 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–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/v7.2.0/Two_002ddimensional-Function-Plotting.html