Spec-Zone.ru › Octave 5

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. Может быть использовано больше точек, чем n, для удовлетворения требованиям относительной погрешности.

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

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

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

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

Пример:

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

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

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

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

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

Другие функции, которые могут создавать двумерные графики непосредственно по функции, включают 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/v5.2.0/Two_002ddimensional-Function-Plotting.html

Spec-Zone.ru

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