How to perform an interpolation for Cartesian coordinates?
Afficher commentaires plus anciens
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 !!!
Réponse acceptée
Plus de réponses (1)
KSSV
le 18 Avr 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 commentaires
MOHAMED BEN STA
le 18 Avr 2018
KSSV
le 18 Avr 2018
I have given a pseudo code.....so that by understanding this..you can code your case.
MOHAMED BEN STA
le 18 Avr 2018
Modifié(e) : MOHAMED BEN STA
le 18 Avr 2018
KSSV
le 18 Avr 2018
Thanking is accepting or voting the answer..:)
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!