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)