Новости:

Новая редакция правил форума: 2.4. Если вопрос или ответ содержится во вложенном файле, все-равно кратко описывайте в сообщении вопрос или суть решения. Это необходимо, чтобы тему можно было найти через поиск.

Главное меню

Касательная к графику из определенной точки

Автор mulder777, 29.03.2012, 04:38

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

mulder777

Ребята, здравствуйте! Несколько лет ломаю голову над вопросом построения касательной к графику из определенной точки. Пример в прикрепленном файле. Только не нужно писать мне об всяких апроксимациях и т.п. Я прошу реальной помощи на основании представленного примера, чтобы посмотрев на ваше решение, смог в дальнейшем использовать ваше уравнение или функцию или т.п.

mulder777

Нда..... Я так и понял, что на этом сайте и не пахнет реальными мозгами... :( 

MCH

mulder777, а вы уверены, что нашли правильную касательную?
например судя по графику, если сильно увеличить масштаб, то прямая не касается графика.

Предположительно касание происходит при х=60, но это не так,
можно проверить формулой:
=ПРЕДСКАЗ(60;{0,04686;0,255};{-23,03;80})
в результате получается значение 0,214596234106571, что выше табличных данных при х=60 (0,213)

Есть вопросы:
откуда взялась точка [-23,03;0,04686]?
если бы график не стал бы опускатся после х=60 (например это была бы парабола), как бы Вы строили касаткльную?

MCH

я бы так стал решать

PS: поломал голову минут 10

MCH

PPS: на текущий момент исходный файл скачен 2 раза, из них второй раз мной, так что не нужно "брать на слабо"
и неуважительно высказыватся об участниках форума

MCH

Если нужна только правая сторона, то так будет лучше

MCH

#6
Если нужна касательная к сглаженной линии, то без аппроксимации (интерполяции) не обойтись
Аппроксимирующую (интерполирующую) функцию повзаимствовал у С.М. (все копирайты сохранил)

PS: сдается мне, что здесь "пахнет" игрой на бирже

MCH

Качество автоматического построения касательной к сглаженной кривой можете оценить при масштабе 400%

mulder777

#8
Уважаемый MCH! Здравствуйте!
Этот график представляет собой диаграмму динамической остойчивости судна на плаву. Точка, с которой я провожу касательную - это пересечение этой диаграммы с перпендикуляром, восстановленным из определенного значения угла (амплитуда качки судна), которая тоже расчитывается определенным способом и мне известна. Касательная из этой точки к этой диаграмме мне нужна для определения опрокидывающего плеча судна. В моем случае не обязательно находить значение Y при Х=80, достаточно найти просто координаты места касания к диаграмме. По поводу вашего вопроса о том, как бы я строил касательную, если бы график не опускался после 60-ти - отвечаю, во всех случаях динамической остойчивости судна этот график выглядит однообразно и всегда имеет такую форму. Скачал все ваши варианты, сижу, думаю, анализирую, спасибо за уделенное мне время, о результатах отпишусь. Но в последнем варианте касательной вообще не вижу ???

P.S. Игрой на бирже тут не пахнет. Я моряк, пытаюсь автоматизировать и без того свой нелегкий труд.

mulder777

Нда... Вопросов оказывается еще больше.... Откуда вы взяли эти функции типа "MaxRight" и "Non......."????? При переносе этих функций в свой файл - они не работают!!!??? КАК!?

MCH

Цитата: mulder777 от 01.04.2012, 06:33
Откуда вы взяли эти функции типа "MaxRight" и "Non......."????? При переносе этих функций в свой файл - они не работают!!!??? КАК!?
сами же просили:
ЦитироватьТолько не нужно писать мне об всяких апроксимациях и т.п.
Поэтому промолчу

Смотрите решение, пробуйте в дальнейшем использовать функции MaxRight и NonLinearInterpolation

MCH

#11
Определяем точку касания

PS: Все функции можно увидеть нажав Alt+F11

mulder777

Понятно, видимо все это связано с введением новой нестандартной функции при помощи программирования. Короче я поступил проще, ввел все свои таблицы и расчеты в ваш файл, там они все считают. А как перенести эти новые функции на новую книгу - это для меня дремучий лес! Спасибо за поддержку!

angor2005

Здравствуйте господа! Вопрос о касательной не совсем полный. Простое построение самой касательной к графику не дает ответ на ее применение. Так, только графическое удовлетворение. Хочется пояснить для чего строится касательная. Дело в том, что кроме создания самой касательной, еще требуется, используя дополнительные построения, вытянуть некие данные из построенного. Возможно ли это вообще? Пользовательские функции не пугают, правда я в них тоже ни-фига...  :) В приложении файл с подробным описанием проблемы. Спасибо!

MCH

#14
А в чем вопрос?
Необходимо рассчитать все коэффициенты Kрад, Кзал, Ккас?
Формулу для расчета значения в ячейке S21 можно брать не "с потолка":
=NonLinearInterpolation($H$11:$T$11;$H$12:$T$12;-$U$12)
расчетное значение получилось: 0,1099736328125

Точка касания: 66,05
=TangentPoint(H11:T11;H12:T12;-U12;U15;0,1)

значение в точке касания = 1,165977702
=NonLinearInterpolation(H11:T11;H12:T12;66,05)

Ккас = 1,47328386794217
=ПРЕДСКАЗ(90;{0,1099736328125:1,165977702};{-16,25:66,05})

Кзал = 0,981850625537781
=ПРЕДСКАЗ(51,7;{0,1099736328125:1,165977702};{-16,25:66,05})

Kрад = 0,84519882314596
=ПРЕДСКАЗ(57,3-16,25;{0,1099736328125:1,165977702};{-16,25:66,05})