Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Функция для линейной интерполяции на C++
|
|||
|---|---|---|---|
|
#18+
Всем привет. Пытаюсь написать код для линейной интерполяции функции заданной двумя массивами вещественных чисел. Не могу понять как обработать ситуацию когда значение из переданного массива аргументов попадает в интервал значений уже имеющегося массива аргументов. Мне приходило в голову что нужно использовать бинарный поиск? - но это уж слишком как-то сложно. Гуглил, но тоже как-то не нашел варианта не использующего какие-то вспомогательные библиотеки. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 13:07 |
|
||
|
Функция для линейной интерполяции на C++
|
|||
|---|---|---|---|
|
#18+
Бинарный поиск это не сложно. Тут готовый пример на С/С++ с подробными комментариями. В остальном слабо понял что надо сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 15:07 |
|
||
|
Функция для линейной интерполяции на C++
|
|||
|---|---|---|---|
|
#18+
Dima TБинарный поиск это не сложно. Тут готовый пример на С/С++ с подробными комментариями. Зачем? Есть же binary_search и lower_bound ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 15:33 |
|
||
|
Функция для линейной интерполяции на C++
|
|||
|---|---|---|---|
|
#18+
Осталось только понять назачем всё это. Обычно интерполяции совершенно не мешает удвоение входных данных. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 15:52 |
|
||
|
Функция для линейной интерполяции на C++
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovОсталось только понять назачем всё это. Обычно интерполяции совершенно не мешает удвоение входных данных. Вообще говоря, определитель СЛАУ не должен быть равен нулю(матрица должна быть невырожденной), в противном случае нельзя говорить о единственном решении задачи интерполяции. Если узлы будут, например, совпадать, то искомый обобщённый многочлен найден не будет. FreeRotor, хотелось бы увидеть ваш алгоритм, и код. Я вижу вашу проблему не в том что какие-то значения попадают в интервал (ибо предварительно отсортировать массив вам ничто не мешает), а в возможном дублировании данных(впрочем данную проблему так-же можно решить на этапе предварительной обработки данных). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2015, 04:48 |
|
||
|
Функция для линейной интерполяции на C++
|
|||
|---|---|---|---|
|
#18+
Всем СПАСИБО. Особенно помогли примеры. И этот , кстати тоже. Почему удалили не понятно - компилируется и работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2015, 14:20 |
|
||
|
Функция для линейной интерполяции на C++
|
|||
|---|---|---|---|
|
#18+
FreeRotorВсем СПАСИБО. Особенно помогли примеры. И этот , кстати тоже. Почему удалили не понятно - компилируется и работает. Странно. Тот пример вам понятен, а вот функция бинарного поиска не очень. Покажете нам что сделали(если это не тайна) ? Интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2015, 09:43 |
|
||
|
Функция для линейной интерполяции на C++
|
|||
|---|---|---|---|
|
#18+
Да все просто в общем-то, как и всегда, когда увидишь готовое решение ;). Этот момент, конечно, был неочивиден. Код: plaintext 1. Мой код берет на вход вектора задающие аргумент и соответствующие значения функции, подгружает сетку для нахождения новых значений функции и соответственно интерполирует Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2015, 19:19 |
|
||
|
Функция для линейной интерполяции на C++
|
|||
|---|---|---|---|
|
#18+
SashaMercuryСтранно. Тот пример вам понятен, а вот функция бинарного поиска не очень. Покажете нам что сделали(если это не тайна) ? Интересно. Кое-кто тоже по началу тупил 15549279 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2015, 19:35 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39058547&tid=2018826]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 291ms |
| total: | 429ms |

| 0 / 0 |
