Неравномерная интерполяция

Автор Vadim147, 08.12.2014, 21:55

« назад - далее »

Vadim147

Здравствуйте.

В файле на листе 3, 3 столбца.
Столбец А и В - это значения на оси абсцисс , но размерность у них разная.
А столбец С - значения по ординате общие для абсцисс из столбца А и В.
Нужно, приведя абсциссы двух графиков к одной размерности, чтобы нулевая (первая) и последняя точки совпадали по абсциссам,затем интерполировать
соответствующие точки одного графика на другой, и записать их в столбец D,
тем самым получив еще один рад по ординате, с таким же количеством точек.
Для примера,интерполировать(столбец А (абсцисса),столбец С(ордината)) на (столбец В(абсцисса), столбец С(ордината))
Проще говоря точки первого графика спроецировать на второй и найти их значения на втором графике, эти значения (ордината) и будут в столбе D.
После чего объединить столбец С и D, получим столбец Е, расставив по убыванию значения абсцисс и рядом в столбце соответствующих им ординат.
желательно формулой.

vikttur


IKor

Я не очень понимаю что означает "привести абсциссы двух графиков к одной размерности", поэтому я нашел значения из столбца С, соответствовашие бы значениям из столбца А, если бы те лежали на отрезках прямых между соседними точками из столбца В. Возможно именно это и называется линейная интерполяция...
Затем я отсортировал по возрастанию все имеющиеся значения "ординат" в одном столбце и нашел соответствующие им "абсциссы" в одном из двух столбцов. А по полученному массиву данных построил точечный график синусоиды :)

то ли это, что Вы просили?

Vadim147

#3
IKor, к сожалению нет.

"привести абсциссы двух графиков к одной размерности " в примере добавил, абсциссы из столбиков А и В привел к одной размерности, результат в столбиках D и E соответственно, в данном случае шкалу для обоих осей сделал от 0 до 100, можно было за общую шкалу взять и от 0 до 64, тогда менять пришлось бы только один столбик А.

IKor

Вадим,

После того, как Вы корректно провели "приведение абсциссы двух графиков к одной размерности" Вам осталось лишь провести их [линейную] интерполяцию - попробуйте адаптировать решение, приведенное в моем предыдущем примере, заменив данные из столбцов A и B на соответствующие значения новых столбцов.
Если у Вас все получится, прошу выложить результат в эту тему. Если нет, то попробуйте вручную показать какого именно результата Вы хотите добиться.