Векторные сплайны также используются в приближении к данным с сеткой, в любом количестве переменных, с помощью тензорных сплайнов с продуктом. Используются те же команды сплайн-конструирования, отличается только форма входа. Для примера, если x
является m
-вектор, y
является n
-вектор, и z
- массив размера [m,n]
, затем cs = csapi({x,y},z);
описывает бикубический сплайн f, удовлетворяющий f (x (i), y (j)) = z (i, j) для i = 1: m, j = 1: n. Такой многомерный сплайн может быть оценен вектором. Для примера,
x = 0:4; y=-2:2; s2 = 1/sqrt(2); z(3,:,:) = [0 1 s2 0 -s2 -1 0].'*[1 1 1 1 1]; z(2,:,:) = [1 0 s2 1 s2 0 -1].'*[0 1 0 -1 0]; z(1,:,:) = [1 0 s2 1 s2 0 -1].'*[1 0 -1 0 1]; sph = csape({x,y},z,{'clamped','periodic'}); fnplt(sph), axis equal, axis off
дает совершенно приемлемую сферу. Его проекция на -плоток нанесена на график
Оба графика показаны ниже.
Сфера, созданная 3-D-Valued двухфазным тензором Продукта сплайном
Планарная проекция сплайн