Вычислите функцию сплайна
задает значение f (x) в точках в v
= fnval(f
,x
)x
функции сплайна f описание которой содержится в f
.
Если f
является скалярным и одномерным, выходной v
получается путем замены каждой записи x
по значению f в этой записи. Это намерение во всех других случаях, кроме того, для d
-значенный m
-вариативная функция, d
-векторы заменяют m
-векторы.
Для одномерного f:
Если f имеет скалярное значение, то v имеет тот же размер, что и x
.
Если f [d1,...,dr]
-значил, и x
имеет размер [n1,...,ns]
, затем v
имеет размер [d1,...,dr, n1,...,ns]
, с v(:,...,:, j1,...,js)
значение f в x(j1,...,js)
, - за исключением того, что:
n1
игнорируется, если это 1
и s
является 2
, т.е., если x
является вектор-строка;
MATLAB® игнорирует любые конечные синглтонные размерности x
.
Для m
-вариативные f с m>1
, с f
[d1,...,dr]-значен,
x
может быть либо массив, либо массив ячеек {x1,...,xm}
.
Если x
- массив, размера [n1,...,ns]
, затем n1
должен равняться m
, и v
имеет размер [d1,...,dr, n2,...,ns]
, с v(:,...,:, j2,...,js)
значение f в x(:,j2,...,js)
, - за исключением того, что:
d1
..., dr
проигнорировано в случае f скалярного значения, т.е. обоих r
и n1
являются 1
;
MATLAB игнорирует любые конечные синглтонные размерности x
.
Если x
- массив ячеек, тогда он должен иметь вид {x1,...,xm}
, с xj
вектор, длиной nj
, и, в этом случае, v
имеет размер [d1,...,dr, n1,...,nm]
, с v(:,...,:, j1,...,jm)
значение f в (x1
(j1
)..., xm
(jm
)), - кроме того d1
..., dr
проигнорировано в случае f скалярного значения, т.е. обоих r
и n1
являются 1
.
Если у f разрыв перехода на x
, затем возвращается f значения (x +), т.е. предел справа, кроме тех случаев, когда x
равен правому концу базового интервала формы; для таких x
возвращается значение f (x -), т.е. предел слева.
fnval(...,'l')
обрабатывает f как непрерывную слева. Это означает, что, если у f есть разрыв переход x
, затем возвращается значение f (x -), т.е. предел слева, кроме тех случаев, когда x
равен левому концу базового интервала; для таких x
возвращается значение f (x +).
Если функция многомерна, то вышеуказанные операторы, касающиеся непрерывности слева и справа, применяют координатную мудрость.
Для каждой записи x
функция определяет соответствующий интервал разрыва или интервал узлов и собирает соответствующую информацию. В зависимости от того, f
находится в ppform или в B-форме, вложенное умножение или B-сплайн рецидив (см., например, [PGS; X. (3)]) затем используются векторные модели для одновременной оценки во всех записях x
. Оценка многомерной полиномиальной сплайн полностью использует структуру тензорного продукта.
Оценка рационального сплайна следует за оценкой соответствующего векторного сплайна путем деления всего, кроме его последнего компонента, на его последний компонент.
Оценка функции в stform существенно использует stcol
и пытается сохранить вовлеченные матрицы до разумного размера.