exponenta event banner

fnjmp

Переходы, т.е. f (x +) -f (x-)

Синтаксис

jumps = fnjmp(f,x)

Описание

jumps = fnjmp(f,x) это как fnval(f,x) за исключением того, что он возвращает переход f (x +) - f (x-) черезx (вместо значения при x) функции f, описанной f и что он работает только для одномерных функций.

Это функция для специалистов по сплайнам.

Примеры

fnjmp(ppmak(1:4,1:3),1:4) возвращает вектор [0,1,1,0] с момента pp здесь функция 1 на [1.. 2], 2 на [2.. 3] и 3 на [3.. 4], следовательно, имеет нулевой скачок при 1 и 4 и скачок 1 через 2 и 3.

Если x является cos([4:-1:0]*pi/4), то fnjmp(fnder(spmak(x,1),3),x) возвращает вектор [12 -24 24 -24 12] (до округления). Это согласуется с тем фактом, что рассматриваемый сплайн является так называемым совершенным кубическим B-сплайном, т.е. имеет абсолютно постоянную третью производную (на его базовом интервале). Измененная команда

fnjmp(fnder(fn2fm(spmak(x,1),'pp'),3),x) 

возвращает вместо этого вектор [0 -24 24 -24 0], что согласуется с тем фактом, что, в отличие от B-формы, сплайн в ppform не имеет разрыва ни в одной из своих производных в конечных точках своего основного интервала. Обратите внимание, что fnjmp(fnder(spmak(x,1),3),-x) возвращает вектор [12,0,0,0,12] с тех пор -x, хотя теоретически равно x, отличается от x округлением, следовательно, третья производная B-сплайна, предоставляемая spmak(x,1) не имеет прыжка через -x(2),-x(3), и -x(4).