Задать вопрос
pm_wanderer
@pm_wanderer
junior-HTML

Какую функцию использовать для построения такого графика?

Есть график с осями Х и У.
Необходимо построить такую кривую, где с каждым шагом Х, значение У будет увеличиваться с постепенным затуханием (обратная экспонента или типа того). Если по оси Х допустим всего 10 точек, то в последней точке Y должен быть равен тоже 10 или около того. Короче должна получиться дуга изогнутая вверх, которая начинается в районе У=1 и кончается в У=10.

Вот примерный график:
f381f13f84bb4f3ca96dac8a746f50e8.JPG
  • Вопрос задан
  • 320 просмотров
Подписаться 1 Оценить 11 комментариев
Решения вопроса 1
@Mercury13
Программист на «си с крестами» и не только
Вариантов много. Считаем пока, что никаких требований к f(0) нет. Перемасштабируем наши переменные:
x' = (x − 1)/9
y = 8y' + 2.
Тогда x' и y' будут от 0 до 1, в то время как x и y — 1…10 и 2…10. И тогда варианты.
1. Степенная функция: y' = x'a, a = 0…1. Если a=½, то квадратный корень, ⅓ — кубический корень…
2. Четвертушка эллипса: y' = sqrt(1 − x'²)
3. Синус: y' = sin((pi/2)·x')

Если же f(0) = 0, то масштабируем по-другому:
x' = x/10
y = 10y'
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
honor8
@honor8
Принципы быстродействия VBA в описании
Есть график где X лежит между 1...100 и Y тоже может принимать значения от 1 до 100. Так вот, когда X достигнет 100, то и Y должен быть примерно на уровне 100
y = 18.88 * ( ln(x) + ln(2) )
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы