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

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

Ширина графического изображения строки, заданная как скаляр.

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

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

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

свернуть все

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

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

Алгоритмы

The 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