How to perform an interpolation for Cartesian coordinates?
Mostrar comentarios más antiguos
Hi everybody, I am working on a table containing Cartesian coordinates (X,Y,Z). These coordinates represents the trajectory of a vehicle. The measurement rate is 12 measurements per minute (one measurement every 5 seconds). I would like to perform an interpolation in such a way that I get one measurement per second. I have tried to use "interp3" and "griddedInterpolant" but frankly the syntax is quite complex for a beginner. If someone takes the time to help me, I would be grateful. Best regards !!!
Respuesta aceptada
Más respuestas (1)
KSSV
el 18 de Abr. de 2018
t = 0:5:2*60 ; N = length(t) ; x = cos(t) ; y = sin(t) ; z = 2*t ; plot3(x,y,z)
% Do inteprolation ti = min(t):1:max(t) ;
xi = interp1(t,x,ti) ; yi = interp1(t,y,ti) ; zi = interp1(t,z,ti) ;
hold on plot3(xi,yi,zi,'.r')
4 comentarios
MOHAMED BEN STA
el 18 de Abr. de 2018
KSSV
el 18 de Abr. de 2018
I have given a pseudo code.....so that by understanding this..you can code your case.
MOHAMED BEN STA
el 18 de Abr. de 2018
Editada: MOHAMED BEN STA
el 18 de Abr. de 2018
KSSV
el 18 de Abr. de 2018
Thanking is accepting or voting the answer..:)
Categorías
Más información sobre Interpolation en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!