Добрый день! Использую Spline2DBuildBicubic из alglib-2.6.0.delphi. При m<>n программа не работает, ошибка "Invalid pointer operation". При m=n полученный результат значимо отличается от реального. Подскажите, что не так. Мой кусочек проги: m:=6; n:=8; SetLength(X, m); SetLength(Y, n); SetLength(F, m, n); for i:=0 to m-1 do x[i]:= i; for j:=0 to n-1 do y[j]:= j*2; for i:=0 to m-1 do for j:=0 to n-1 do f[i,j]:= x[i]+y[j]; Spline2DBuildBicubic(X,Y,F,m,n,c); //Spline2DBuildBilinear(X,Y,F,m,n,c); xt:=2.4; yt:=4.1; ft:=Spline2DCalc(C,xt,yt); showmessage(FloatToStr(ft));
|