Нахождение координат точки пересечения двух кривых

Автор Влад Табулин, 13.12.2016, 00:38

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

Влад Табулин

Помогите

Дано
X - 400, 500, 600 (общая ось)
Y1 - 9162,7; 8241,8; 7302,1 
Y2 - 8224,6; 9949,7; 11488,8

Получается график из кривых которые пересекаются. Узнать координаты точки пересечения.


cheshiki1

метод указан?
Например графическим. в свойствах графика поменять мин мак по Х и по Y максимально приближенно в визуальному пересечению.

Влад Табулин

#2
Лучше математически, чтобы в отдельную ячейку выводилось.

runner

Начнём с того, что у Вас не кривые, а ломаные линии, заданные тремя точками каждая. Через три точки можно провести бесконечное количество кривых, задаваемых уравнениями разной степени.
Надо искать решение двух исходных уравнений, на основании которых строятся эти точки.
График тут будет просто картинкой результата.

Влад Табулин

Исходные формулы найти не удасться, так как перед этим, ещё куча формул. Может быть, как-то графически, чтобы excel считал данные и поставил результат в ячейке?

Pelena

Если график близок к прямой, то можно с помощью функции ЛИНЕЙН() найти коэффициенты прямой и затем найти x и y.
Либо вывести на диаграмму линии тренда с уравнениями и решать уже, приравнивая y1 и y2

P.S. Функцией ЛИНЕЙН() можно найти и коэффициенты полиномиального тренда

Влад Табулин

Pelena, Вы очень близки к поиску моего решения. Функции действительно близки к линейным. Пожалуйста, моно поподробнее насчет линий тренда, на примере что во вложении...



Pelena

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

Влад Табулин

Pelena, спасибо. С этим я еще раньше разобрался. Но что прописывть в ячейках для выведения координат точки пересечения. Как это реализовать практически на моем примере? Заранее благодарен

Pelena

Линейный тренд брать?

Там, в принципе, для линейного приближения есть решение слева в табличке

Влад Табулин

Можно линейный, но лучше полиномиальный брать. В табличке есть, но только для двух точек X=400.500. Точки могут пересечься и между 500 и 600.

Pelena

Ну, расширьте диапазон, захватив три точки.
А так принцип общий. Приравниваете правые части уравнений, находите подобные члены. И решаете квадратное уравнение для полиномиального тренда, или линейное для линейного.
Начните делать, если появятся конкретные вопросы, задавайте

Влад Табулин

Начинаю захватывать, появляется сообщение "нельзя поменять часть массива"

Pelena

Там формула массива введена сразу в две ячейки, поэтому надо выделить B10:C10, изменить диапазоны и ввести как формулу массива Ctrl+Shift+Enter

Влад Табулин

Pelena, спасибо большое разобрался. Только, т.к. функция линейная не сильно точные значения при изменении данных. А можно сделать для НЕлинейной?