Está en la página 1de 1

Ejercicio Interpolador:

Analice la solución simbólica del interpolador cúbico que permite establecer xi xf vi vf.
Determine el interpolador quíntico que permite incorporar ai y af

% Solución simbólica del interpolador cúbico


clc

syms xi xf vi vf a0 a1 a2 a3 t tf
x = a0 + a1*t + a2*t^2 + a3*t^3
v = diff(x,t)
a = diff(v,t)

t = 0
E1 = xi - eval(x)
E2 = vi - eval(v)
t = tf
E3 = xf - eval(x)
E4 = vf - eval(v)

S = solve(E1,E2,E3,E4,a0,a1,a2,a3)

a0 = S.a0
a1 = S.a1
a2 = S.a2
a3 = S.a3

Analice la demostración del funcionamiento del interpolador cúbico y demuestre el funcionamiento


del quíntico.

function demointerpol
xi = 5;
xf = 15;
vi = 0;
vf = 0;
tf = 10;
dt = 0.1;
[x,v,a,t] = interpol(xi,xf,vi,vf,tf,dt);
subplot(3,1,1), plot(t,x), grid on, ylabel('Posición')
subplot(3,1,2), plot(t,v), grid on, ylabel('Velocidad')
subplot(3,1,3), plot(t,a), grid on, ylabel('Aceleración')
xlabel('Tiempo')

function [x,v,a,t] = interpol(xi,xf,vi,vf,tf,dt)


a0 = xi;
a1 = vi;
a2 = -(3*xi - 3*xf + tf*vf + 2*tf*vi)/tf^2;
a3 = (2*xi - 2*xf + tf*vf + tf*vi)/tf^3;
t = 0:dt:tf;
x = polyval([a3 a2 a1 a0],t);
v = polyval([3*a3 2*a2 a1],t);
a = polyval([6*a3 2*a2],t);

También podría gustarte