|
|
  |
Интерполяция сплайнами методом Акимы |
|
|
|
Jun 18 2012, 16:18
|
Частый гость
 
Группа: Участник
Сообщений: 112
Регистрация: 27-12-08
Пользователь №: 42 786

|
Цитата(Maverick @ Jun 18 2012, 19:29)  Подскажите, пожалуйста, где можно найти подробное описание (или алгоритм, программы не нужны) интерполяции функций сплайнами по методу Х. Акимы.
PS Если на русском языке вообще будет замечательно... Комментарий к коду http://www.mathworks.de/matlabcentral/file...content/akima.mHiroshi Akima, Journal of the ACM, Vol. 17, No. 4, October 1970, pages 589-602
|
|
|
|
|
Jun 18 2012, 17:48
|
Местный
  
Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710

|
Цитата(Maverick @ Jun 18 2012, 19:29)  Подскажите, пожалуйста, где можно найти... В интернете http://student.ndhu.edu.tw/~u9111023/akima.pdfЗЫ а зачем именно Акима?
|
|
|
|
|
May 13 2016, 15:27
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Не нравится. С производными Акима обращается слишком вольно. Придумался один вариант. Тот же сплайн Эрмита - кубический полином, проходящий через две средние из 4-х точки, и производные в этих двух точках, как среднее геометрическое наклонов предыдущего и следующего сегментов. Если бы было среднее арифметическое - был бы сплайн Катмулла-Рома. А так получится без выбросов (когда одна из производных равна 0 то и результирующий наклон будет 0). Не уверен, что этого хочу.  Придумать бы что-нибудь промежуточное. Среднее геометрическое не годится. Знак производной теряется. Попробовал не среднее арифметическое наклонов, а меньшее значение, например, в 2 раза меньше. Выбросы меньше, но кривится сигнал. P.S. И это тоже в природе существует: https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%...%B8%D1%82%D0%B0Кардинальный сплайн. Самая последняя формула, где 'c' определяет... Но, похоже, остановлюсь на т.н. базовом, когда c = 0. Ровнее синусы выглядят.
|
|
|
|
|
May 18 2016, 14:30
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 26-07-11
Пользователь №: 66 424

|
Я написал шаблон классов для интерполяции с использованием сплайна Акимы. Если надо можно обсудить детали.
|
|
|
|
|
May 22 2016, 07:27
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 26-07-11
Пользователь №: 66 424

|
Акима не шарлатан. Его сплайн очень близок к линейной интерполяции, его применяют в приложениях где критично появление побочных выбросов между сильно отличающимися отчётами. На мой взгляд для сигналов используемых в ЦОС подходит обычный кубический сплайн, т.к. инертность между отчётами все же должна быть.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|