| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > Интерполяция B-сплайнами в 3d |
| Автор: Sergey M. 10.3.2005, 12:01 |
| Задана матрица данных (Matrix 1) 30 на 30, соответственно, строка – это х-вая составляющая, столбец – у-ковая составляющая, данные – это координаты по z. Массив данных заполняется по следующей процедуре: for (int y=0; y<30; y++) { for (int x=0; x<30; x++) { z [y * Width + x] = function(); // некоторая функция, например гауссиан } } Затем из полученного массива случайным образом выбирается от 70 до 90% значений. Как при помощи интерполяции можно дополнить новый массив данных (Matrix 2) пропущенными точками, чтобы массив стал близок к Matrix 1, вид function() неизвестен, но размерность 30 на 30 известна. |