Автор |
Сообщение |
icemind Гуру
Предупреждений : 2
|
|
Нужно вывести функцию похоже логарифмическую, чтобы при х=0 у=0 при х=20 у=20 при х=60 у=40 и при х=100 у=60 это пограничные значения можно не обязательно в них попасть, но где-то рядом желательно. |
|
 |
|
 |
xak-TM Продвинутый форумчанин
Предупреждений : 1
|
|
 |
|
 |
firezavr Форумчанин
|
|
Процесс называется аппроксимацией (curve fitting): http://en.wikipedia.org/wiki/Curve_fitting
Подобные функции доступны в разных математических пакетах, например, в Mathcad. Можно попробовать поискать онлайновые генераторы функций по ключевым словам "curve fitting".
Если уже есть Маткад, то вод кусочек помощи в нём по теме:
 |
|
 |
|
 |
icemind Гуру
Предупреждений : 2
|
|
firezavr
буду разбираться, спс |
|
 |
|
 |
ATX555 Гуру
|
|
icemind писал(а): |
буду разбираться, спс |
По последним трём точкам подходит Y=(X+20)/2, а в "0" эта функция косячит, соответственно нужна ещё одна точка "невпопад" в диапазоне 0-20.
Предпосылкой "косячности" будет неопределённость видоизменения
Y=X*(0,5+10/X), которое должно быть равно "0" (при Х=0), но 10/Х - запрещённая операция. |
|
 |
|
 |
ATX555 Гуру
|
|
icemind писал(а): |
можно не обязательно в них попасть, но где-то рядом желательно. |
Почти в "0" загоняется функция Y=X/2-10/X+10, принимая значение 0,006 в точке 0,955 (меньше - резкий уход в минус), и расходящаяся в точке 20 на 0,5 (значение 19,5), далее при повышении значения Х расхождение уменьшается.
Это так..., если на листочке, без маткадов.  |
|
 |
|
 |
icemind Гуру
Предупреждений : 2
|
|
ATX555
спасибо - буду пробовать, там округление будет до единиц |
|
 |
|
 |
ATX555 Гуру
|
|
icemind писал(а): |
там округление будет до единиц |
Не это главное, а то, может ли Х быть меньше 1-цы, если 1 и более, то смело можно пользовать второй вариант. |
|
 |
|
 |
icemind Гуру
Предупреждений : 2
|
|
 |
|
 |
firezavr Форумчанин
|
|
ATX555 писал(а): |
Не это главное, а то, может ли Х быть меньше 1-цы, если 1 и более, то смело можно пользовать второй вариант. |
Главное, это гиперболой или параболой аппроксимировать, и граничные условия.  |
|
 |
|
 |
Oleg_nsk Гуру
Предупреждений : 2
|
|
эх... хорошо сказали мне бы так  |
|
 |
|
 |
ATX555 Гуру
|
|
firezavr писал(а): |
гиперболой или параболой аппроксимировать, и граничные условия.  |
Да там вообще, еслиб не "0", то обычная линейная функция.
А если чего-то аппроксимировать, то как и написал выше - данных маловато от 0 до 20. |
|
 |
|
 |
|