Погладь сплайн!

May 17, 2014 02:59

По просьбам трудящихся добавил в ImageGraph2Txt инструмент Pick (выделить), чтобы можно было передвинуть уже поставленные точки на графике или удалить их нажатием правой кнопкой мыши. Стало действительно лучше, очень любопытно двигать точки и смотреть, как перестраиваются сплайны, начинаешь нутром понимать, как он строится.

Напомню, это программа для оцифровки графиков, она нужна, если нам нужно произвести некоторые вычисления с использованием функций, для которых приведен их график (где-нибудь в графическом файле или в pdf-ке) и найти представление этой функции в более удобной для вычислений форме (в виде формулы или таблицы) не представляется возможным.

Снял целый ролик, как работать с этой программой.

image Click to view


[Пояснения]
Для изменения масштаба мы крутим колесико мыши при нажатом Ctrl.

Как только заданы оси и вписаны значения в ангстремах и "разах", внизу в строке состояния указываются координаты курсора уже в правильных значениях, я вожу курсор некоторое время чтобы это продемонстрировать.


Самая свежая версия программы, файл проекта, того который был на видео и получившиеся файлы U,B,V - здесь.

Результатом работы являются текстовые файлы с парами X-Y - координатами отмеченных точек. Кубические сплайны - весьма распространенная вещь, многие математические пакеты из этих пар восстановят кривую ровно той формы, что и была на картинке. Но можно заполучить коэффициенты сплайнов и напрямую, как видно в конце ролика. Это таблица коэффициентов Y,b,c,d, а отрезки сплайнов задаются формулами


Можно скопировать таблицу в буфер обмена (столбцы разделены символом табуляции), сохранить в текстовый файл или заставить открыться в Excel'e.

Осталось еще с осями придумать (как видно даже на сегодняшнем примере, хочется чтобы ноль у осей мог быть разным, а иногда и полярные координаты нужны), сделать нормальный юзер-френдли интерфейс (проблески есть, но многое свалено в кучу), попробовать под линуксом откомпилить - и получится вполне себе прога.

imagegraph2txt, математика, программки

Previous post Next post
Up