Как объединить два графика функций на graphtoy.com
Разбираюсь с этой статьей , остановился на первой функции. Пытаюсь изобразить ее вот тут У функции два выхода. С выходом return (a*t + b)*t*t + n;
я разобрался, просто подставил единицы куда нужно и графтой нарисовал мне. С выражением return x; тоже все понятно, просто рисуется y = f(x)
. Но как записывается функция, которая включает в себя и это условие if( x>m ) return x;
? Т.е. отдельно два графика я нарисовал, а как нарисовать график с одним выражением? Пробовал clamp, разные варианты получались, но не подошли.
Ответы (1 шт):
Вот решение с помощью функции cond()
.
В интерфейсе сайта графтой просто нет такой кнопки для cond()
. Но если у вас есть решение, как написать такую функцию алгебраически - мне будет интересно.
Вот функция:
float almostIdentity( float x, float m, float n )
{
if( x>m ) return x;
float a = 2.0*n - m;
float b = 2.0*m - 3.0*n;
float t = x/m;
return (a*t + b)*t*t + n;
}
Вот формула для graphtoy.com (при m = n = 1
):
cond(x>1, x, (x-1)*x^2+1)
Вот ее график: