Función spline
Publicado por Adrian (2 intervenciones) el 04/08/2016 18:39:29
Buenas tardes,
Estoy liado con la función spline, y no puedo resolver mi problema.
Para un caso más sencillo, a partir de la siguiente gráfica

Que se trata de la rigidez de un resorte, de la recta obtengo la rigidez del resorte: K = 95 N/mm
Esta rigidez hay que "quitársela", de modo que uso:
Kr=95;
FzaR=(Fzacelula)+(Kr*zRmm)+PreQ;
Donde zRmm es la posición.
En otro caso, que se tiene resortes de paso variable, se obtiene:

Por lo tanto, ahora no es una recta F=kx. Para ello utilizo una spline con los valores de la curva. Mi problema es que no sé como hacer en este caso para "quitar" esa curva cómo hice antes. He intentado:
x=[1.181, 19.65, 34.85, 52.73, 64.16, 72.94, 79.98, 86.32, 90.31, 92.74, 93.66];
y=[-57.85, -184.2, -296.1, -454.5, -580.3, -710.5, -866, -1088, -1318, -1544, -1742];
FzaR2=(Fzacelula2)+spline(x,y,zRmm2)+PreQ2;
Pero no es correcto.
Muchas gracias, Saludos!
Estoy liado con la función spline, y no puedo resolver mi problema.
Para un caso más sencillo, a partir de la siguiente gráfica

Que se trata de la rigidez de un resorte, de la recta obtengo la rigidez del resorte: K = 95 N/mm
Esta rigidez hay que "quitársela", de modo que uso:
Kr=95;
FzaR=(Fzacelula)+(Kr*zRmm)+PreQ;
Donde zRmm es la posición.
En otro caso, que se tiene resortes de paso variable, se obtiene:

Por lo tanto, ahora no es una recta F=kx. Para ello utilizo una spline con los valores de la curva. Mi problema es que no sé como hacer en este caso para "quitar" esa curva cómo hice antes. He intentado:
x=[1.181, 19.65, 34.85, 52.73, 64.16, 72.94, 79.98, 86.32, 90.31, 92.74, 93.66];
y=[-57.85, -184.2, -296.1, -454.5, -580.3, -710.5, -866, -1088, -1318, -1544, -1742];
FzaR2=(Fzacelula2)+spline(x,y,zRmm2)+PreQ2;
Pero no es correcto.
Muchas gracias, Saludos!
Valora esta pregunta


0