@Haris Gusic : He visto tu solución que se ajusta muy bien a los objetivos del solicitante con sus diferentes parámetros sintonizables.
Propongo aquí dos alternativas, una intuitiva, utilizando álgebra lineal, y otra más orientada al "análisis numérico".
1) Me ha llamado la atención el hecho de que la curva deseada por Aybe puede considerarse como una vista en perspectiva (o sombra) de una curva senoidal (o una potencia de una curva senoidal) : véase la Fig. 1 que muestra la curva (roja) de $y=\sin(x)^n$ y su imagen en perspectiva (azul), con ecuaciones paramétricas dadas por
$$\begin{cases}x&=&t+a\sin(t)^n\\y&=&b\sin(t)^n\end{cases} \ \ \text{here, with } \ \begin{cases}n&=&4\\a&=&0.8\\b&=&0.1\end{cases}$$
Fig. 1. La curva azul como "sombra" de la curva roja.
¿Por qué? Este "efecto de sombra" se consigue mediante un "mapa de cizalladura" horizontal ( https://en.wikipedia.org/wiki/Shear_mapping ) o "transvección", una operación lineal con una matriz triangular superior:
$$\color{blue}{\binom{x}{y}}=\begin{pmatrix}1&a\\0&b\end{pmatrix}\color{red}{\binom{t}{\sin(t)^n}}$$
(La primera columna de esta matriz refleja el hecho de que se conserva la dirección horizontal, mientras que la segunda columna con $a,b>0$ da a la dirección vertical anterior una cierta inclinación hacia la derecha).
Fig. 2 : Representación gráfica mediante Desmos. Tenga en cuenta que $\sin$ se ha colocado entre signos de valor absoluto para permitir exponentes no enteros. Un parámetro suplementario $m$ también se ha introducido. Se trata de una solución muy sintonizable: de este modo se pueden obtener incluso ondas rompientes...
2) Un método de "análisis numérico" mediante splines cuadráticos.
No entraré en detalles porque no es seguro en absoluto que conozcas esas curvas, que están formadas por arcos de parábolas conectados de forma "suave" ( https://wordsandbuttons.online/quadric_splines_are_useful_too.html ).
Fig. 3 : Una solución spline cuadrática basada en 3 parábolas (rojo, magenta, azul) conectadas de forma suave, repetidas "ad libidum".
He aquí el programa Matlab que ha generado la Figura 3 (obsérvense las tres operaciones de trazado para las parábolas roja, magenta y azul con variable de traslación a la derecha $k$ ) :
clear all;close all;hold on;
t=0:0.01:1;
for k=0:6:18
plot(t.^2 + 2*t+k, t.^2,'r');
plot(-2*t.^2+4*t+3+k,-2*t.^2+2*t+1,'m');
plot(t.^2+5+k,(1-t).^2,'b');
end;
Si quieres hacer lo mismo con Desmos, aquí tienes una forma de hacerlo (puede ser muy instructivo ampliar un poco el dominio de parámetro $t$ tomando por ejemplo $-0.5 \leq t \leq 1.5$ para entender qué son estas parábolas):
Fig. 4.
6 votos
Cualquiera para función golf en el Área 51? (similar a código golf ) ;-)
1 votos
Me he tomado la libertad de añadir la etiqueta "geometría" a la etiqueta "curvas" ( una etiqueta "forma" habría sido lo más preciso)