Comment interpoler dans MatLab

J'ai une 1x1 Matrice de points qui spécifie la vitesse d'une voiture en fonction du temps. C'est la vitesse qui change tout au long de l'opération; ce qui signifie que la différence entre deux points est en train de changer.

Pour vous donner un exemple: M = [1; 2; 3; 5; 7; 9; 11; 15; 19].
(Ce que c'est un 892x1 matrice)

Je veux faire de cette matrice est deux fois plus long (donc la modification de la vitesse relative par timestep), tout en conservant la façon dont les vitesses de changement. Par exemple: M' = [1; 1.5; 2; 2.5; 3; 4; 5; 6; 7; 8; 9; 10; 11; 13; 15; 17; 19].

Est-il un moyen facile de faire cela dans MatLab?

Pour l'instant j'ai essayé upsampling (qui remplit le pas de temps avec des zéros); interp (qui remplit avec passe-bas d'interpolation.

Merci!

  • Vous ne savez pas si vous avez besoin est interpolation...ressemble plus à shifting
InformationsquelleAutor G Sam | 2012-12-04