exponenta event banner

fnplt

Описание

fnplt(f) строит график функции в f на его базовом интервале.

Если f является одномерным, то:

  • Если f является скалярным значением, fnplt строит график f.

  • Если f имеет 2-векторное значение, fnplt строит график плоской кривой.

  • Если f является d-вектором с d > 2, fnplt строит график пространственной кривой, заданной первыми тремя компонентами f.

Если f является двумерным, то:

  • Если f является скалярным значением, fnplt строит график f, используя surf.

  • Если f имеет 2-векторное значение, fnplt отображает изображение в плоскости обычной сетки в своей области.

  • Если f является d-вектором с d > 2, fnplt отображает параметрическую поверхность, заданную первыми тремя компонентами ее значений, используя surf.

Если f является функцией более двух переменных, то fnplt строит график двумерной функции, полученной выбором средней точки базового интервала в каждой из переменных, отличных от первых двух.

Примечание

Основным интервалом для f в B-форме является интервал, содержащий все узлы. Это означает, что f обязательно исчезнет в конечных точках базового интервала, если первый и последний узел не имеют полной кратности k, с k порядком сплайна f. Отсутствие такой полной кратности особенно раздражает, когда f является сплайновой кривой, поскольку график этой кривой, созданный fnplt затем привязывается, чтобы начать и завершить в начале координат, независимо от того, что кривая могла бы сделать в противном случае.

Кроме того, поскольку B-сплайны равны нулю вне их опоры, любая функция в B-форме равна нулю вне основного интервала ее формы. Это очень много в отличие от функции в ppform, значения за пределами основного интервала формы задаются расширением его крайней левой, соответственно самой правой, полиномиальной части.

пример

fnplt(f,symbol,interv,linewidth,jumps) позволяет изменять печать путем указания дополнительных входных аргументов. Эти аргументы можно разместить в любом порядке из следующего списка:

  • Символьный вектор, задающий символ печати, например '-.' или '*'; значение по умолчанию - '-'.

  • Скаляр для задания ширины линии; значением по умолчанию является 1.

  • Вектор символов, начинающийся с буквы 'j' указывает на то, что любой переход в одномерной функции, которая будет выведена на печать, отображается как переход. По умолчанию любой переход заполняется (ближайшей) вертикальной линией.

  • Вектор формы [a,b], чтобы указать интервал, в течение которого следует построить график univariate функция в f. Если функция в f m-variate, то этот необязательный аргумент должен быть массивом ячеек, i-я запись которого указывает интервал, в течение которого i-й аргумент должен изменяться. По сути, для этого arg, команда fnplt(f,arg,...) имеет тот же эффект, что и команда fnplt(fnbrk(f,arg),...). По умолчанию используется базовый интервал f.

  • Пустая матрица или символьный вектор, обозначающий использование значений по умолчанию. Этот параметр полезен, если выбор зависит от некоторых других переменных.

points = fnplt(f,...) не строит графики и возвращает двумерные точки или трехмерные точки, которые он бы построил.

[points, t] = fnplt(f,...) также возвращает значение вектора f, соответствующий вектор t значений параметров.

Примеры

свернуть все

В этом простом примере показано, как печатать сплайн с помощью fnplt функция.

Создайте вектор сайтов данных.

x=linspace(0,2*pi,21);

Создание сплайна с площадками данных x ранее созданный.

f = spapi(4,x,sin(x))
f = struct with fields:
      form: 'B-'
     knots: [1x25 double]
     coefs: [1x21 double]
    number: 21
     order: 4
       dim: 1

Наконец, постройте график сплайна с помощью команды fnplt функция.

fnplt(f,'r',3,[1 3])

Figure contains an axes. The axes contains an object of type line.

Входные аргументы

свернуть все

Функция, которую требуется построить, заданная как скаляр, вектор, ND-массив или сплайн в ppform, B-форме или stform.

Символ, используемый для печати функции, определяемой как символьный вектор.

Интервал, в течение которого выполняется печать univariate функция в f, указан как вектор. Если функция в f m-variate, то этот параметр должен быть массивом ячеек, i-я запись которого определяет интервал, в течение которого i-й аргумент должен изменяться.

Типы данных: single | double

Ширина линии печати, заданная как скаляр.

Типы данных: single | double

Укажите способ построения графика перехода в одномерной функции, заданной как символьный вектор. По умолчанию любой переход заполняется (ближайшей) вертикальной линией.

Выходные аргументы

свернуть все

Двумерные или трехмерные точки функции, которые были бы нанесены на график, возвращены в виде вектора или матрицы.

Соответствующие значения параметров функции f, возвращается в виде вектора или матрицы.

Алгоритмы

fnplt функции генерируют вектор x точек оценки объединением:

  1. 101 равноудаленная площадка, заполняющая интервал печати

  2. Любые точки останова в интервале печати.

Тогда fnplt вычисляет одномерную функцию f, описанную f на этих x точки оценки. Если f является вещественным значением, он отображает точки (x, f (x)). Если f является вектором, он строит график первых двух или трех компонентов f (x).

Двумерная функция f, описанная f вычисляется на однородной сетке 51 на 51, если f является скалярным или d-векторным с d > 2 и результатом, нанесенным на график surf. В противном случае f вычисляется вдоль линий сетки 11 на 11, и полученные плоские кривые выводятся на график.

Представлен до R2006a