Take the 2-minute tour ×
Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. It's 100% free, no registration required.

I am trying to create a nice ease-in-out function that given values from 0 - 1 produces an output of 0 - 1 which accelerates slowly up to full speed then slows down again as it nears 1.

I currently have a function using sine, in the form...

$$y = (\sin(πx/2))^2$$

This works ok, and gives me results in the range I require however it is too quick to reach the terminal velocity, I am looking for something which has a more gradual start / end and a steeper center (if that makes sense).

Any help would be appreciated!

share|improve this question
    
You mean $y=(\sin(\pi x/2))^2$? –  joriki Mar 18 '12 at 15:43
    
Yes, this is from code hence the difference :) Have updated the question, thanks. –  Simon Lee Mar 18 '12 at 16:01
    
You get the right formatting for $\sin$ using \sin. If you just type sin, $\TeX$ interprets that as juxtaposed variable names and italicizes them. Also, you get equations in display style by using double dollar signs instead of single dollar signs. –  joriki Mar 18 '12 at 16:16

2 Answers 2

up vote 10 down vote accepted

Something to try would be the parametrized function $$ f_\alpha(x)=\frac{x^\alpha}{x^\alpha+(1-x)^\alpha} $$ $f_1(x)=x$ and $f_2(x)$ looks like this

$\hspace{5cm}$curve

As $\alpha$ gets bigger, the slope in the middle becomes greater and the ends at $x=0$ and $x=1$ become flatter. As $\alpha\to\infty$, the curve tends toward a step function.

share|improve this answer
    
This is pure simplicity, thanks. –  Simon Lee Mar 18 '12 at 20:56
    
Lovely! Thanks @robjohn! –  SCCOTTT Feb 27 at 22:06

You could also use a polynomial that's $0$ at $0$, $1$ and $1$ and has zero derivative at both ends; the unique polynomial of degree $3$ with those properties is $y=x^2(3-2x)$.

In both of those functions, you can replace $x$ by

$$u=\frac12+\frac{\arctan\left(\alpha\left(x-\frac12\right)\right)}{2\arctan\frac\alpha2}$$

and choose $\alpha$ to achieve the desired steepness, with $\alpha\to0$ corresponding to $u=x$ and $\alpha\to\infty$ corresponding to a step function.

share|improve this answer
    
Perfect, many thanks for your help (with question formatting and answer!) –  Simon Lee Mar 18 '12 at 16:25
    
@Simon: You're welcome. –  joriki Mar 18 '12 at 16:33
1  
@Simon: if you think the answer is useful (and since you've accepted it, it seems you do), you might also want to upvote it (you can only accept one answer, but you can upvote as many as you like). –  robjohn Mar 18 '12 at 16:45

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.