Векторные сплайны также используются в приближении к данным с сеткой в любом числе переменных с использованием сплайнов тензор-произведение. Используются одни и те же команды построения сплайна, различается только форма ввода. Например, если 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
дает совершенно приемлемую сферу. Его проекция на
-плоскость наносится на график
Оба графика показаны ниже.
Сфера, сделанная двумерным сплайном продукта тензора с 3D знаком

Плоская проекция сплайновой сферы
