Re: Интерполяция и сплайн

From
Sergiy Kanilo ()
To
Andrey Malov
Date
2002-06-20T02:06:17Z
Area
RU.ALGORITHMS
From: "Sergiy Kanilo" <skanilo@artannlabs.com>

"Andrey Malov" <amalov@sbor.ru> wrote in message
news:1024515963.607782@hobbit.sbor.ru...
> Задача такая: имеется вектор со значениями нелинейной ф-ции. Надо
повернуть этот вектор вокруг его начала на 360 гр. получится квадратная
матрица.

ИМХО получится круглая матрица  :))

Что касается линейной интерполяции,
допустим
a[n][n] - матрица
v[m] - вектор (m - достаточно большое, чтобы замести все ячейки матрицы)
i0,j0 - центр вращения (в котором 0-й элемент вектора)
алгоритм: для каждой ячейки a[i][j] вычисляем

double distance =sqrt((i-i0)*(i--i0)+(j-j0)*(j-j0));
int k =distance;
double t =distance - k;
a[i][j] = v[k]*(1-t) + v[k+1]*t;

Cheers,
Serge



--- ifmail v.2.15dev5
 * Origin: Sent via Graf's Inn at news://news.relhum.org (2:5020/400)