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 (0,2%).

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

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

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

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

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

Если выходные аргументы не указаны, результаты немедленно отображаются на графике. Если указаны два выходных аргумента, возвращаются данные двумерного графика. Затем эти данные можно построить вручную с помощью 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 (…)

Построить двумерную кривую, заданную функцией 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 (…)

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

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

Spec-Zone.ru

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