exponenta event banner

fnbrk

Наименование и детали формы

Синтаксис

[out1,...,outn] = fnbrk(f,part1,...,partm)
fnbrk(f,interval)
fnbrk(pp,j)
fnbrk(f)

Описание

[out1,...,outn] = fnbrk(f,part1,...,partm) возвращает детали формы в f указано part1,...,partn (при условии, что n<=m). Это части, используемые при сборке формы, в spmak или ppmak или rpmak или rsmak или stmak, а также другие части, полученные из них.

Необходимо указать только начальный символ (ы) соответствующего вектора символов.

Независимо от конкретной формы f входит, parti может быть одним из следующих.

'form'

Конкретная используемая форма

'variables'

Измерение области функции

'dimension'

Измерение целевого объекта функции

'coefficients'

Коэффициенты в этой конкретной форме

'interval'

Базовый интервал этой формы

В зависимости от формы в f, могут быть запрошены дополнительные части.

Если f в B-форме (или BBform или rBform), затем дополнительные варианты для parti являются

'knots'

Последовательность узлов

'coefficients'

Коэффициенты B-сплайна

'number'

Количество коэффициентов

'order'

Порядок многочленов сплайна

Если f в ppform (или rpform), затем дополнительные варианты для parti являются

'breaks'

Последовательность разрывов

'coefficients'

Коэффициенты локального многочлена

'pieces'

Количество частей многочлена

'order'

Порядок многочленов сплайна

'guide'

Локальные полиномиальные коэффициенты, но в форме, необходимой для PPVALU в PGS

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

Если f находится в stform, затем дополнительные варианты для parti являются

'centers'

Центры

'coefficients'

Коэффициенты

'number'

Количество коэффициентов или терминов

'type'

Конкретный тип

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

fnbrk(pp,j), с pp ppform одномерной функции и j положительное целое число, не возвращает определенную часть, но возвращает ppform jth полиномиальная часть функции в pp. Если pp является ppform функции m-variate, то j должен быть массивом ячеек длиной m. В этом случае каждая запись j должен быть положительным целым числом или интервалом, чтобы выделить определенную часть многочлена или задать базовый интервал в этом измерении.

fnbrk(f) не возвращает ничего, но вместо этого в командной строке печатается описание различных частей формы.

Примеры

Если p1 и p2 содержат B-форму двух сплайнов одного порядка с одинаковой последовательностью узлов и одинаковой размерностью цели, затем

p1plusp2 = spmak(fnbrk(p1,'k'),fnbrk(p1,'c')+fnbrk(p2,'c'));

обеспечивает (точечную) сумму этих двух функций.

Если pp содержит pppform двумерного сплайна с по меньшей мере четырьмя отрезками полинома в первой переменной, затем ppp=fnbrk(pp,{4,[-1 1]}) дает сплайн, согласованный со сплайном в pp на прямоугольнике [b4 .. b5] x [-1 .. 1], где b4b5 являются четвертой и пятой записью в последовательности разрывов для первой переменной.

См. также

| | | |