Разрозненный перевод матрицы коллокации
colmat = stcol(centers,x,type)
colmat = stcol(...,'tr')
colmat = stcol(centers,x,type) является матрицей, (i,j) -я запись
j = 1: n
с двумерными функциями "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " n в зависимости от centers и вектор символов type, как подробно описано в описании stmak.
centers и x должны быть матрицами с одинаковым количеством строк.
Значение по умолчанию для type - вектор символов 'tp', и для этого по умолчанию, n равняется size(centers,2), и функции, которые задаются
j = 1: n
с базовой функцией тонколистового сплайна
2log 'x | 2
и с | x |, обозначающим евклидову норму вектора x.
Примечание
Посмотрите stmak описание других возможных значений для type.
Матрица colmat - матрица коэффициентов в линейной системе
size (x, 2)
то, что коэффициенты aj функции f = Σjajψj должны удовлетворить, чтобы f интерполировали стоимость yi на месте x(:,i), все i.
colmat = stcol(...,'tr') возвращает транспонирование матрицы, возвращенной stcol(...).
Пример 1. Ниже приведены вычисления и графики функции.
−3.5ψ (x)
на регулярной сетке, с указанной выше функцией основы из тонких пластин, и с c1, c2, c3 тремя точками на единичном круге; см. рисунок ниже.
a = [0,2/3*pi,4/3*pi]; centers = [cos(a), 0; sin(a), 0]; [xx,yy] = ndgrid(linspace(-2,2,45)); xy = [xx(:) yy(:)].'; coefs = [1 1 1 -3.5]; zz = reshape( coefs*stcol(centers,xy,'tr') , size(xx)); surf(xx,yy,zz), view([240,15]), axis off

Пример 2. Далее также вычисляется на той же сетке и отображается длина градиента функции в примере 1.
zz = reshape( sqrt(...
([coefs,0]*stcol(centers,xy,'tp10','tr')).^2 + ...
([coefs,0]*stcol(centers,xy,'tr','tp01')).^2),
size(xx));
figure, surf(xx,yy,zz), view([220,-15]), axis off