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

  • Вектор символов, который задает символ графического вывода, такой как '-.' или '*'; значением по умолчанию является '-'.

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

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

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

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

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

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

Типы данных: 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 оценен вдоль meshlines 11 11 сетка, и получившиеся плоские кривые построены.

Смотрите также

| |

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