I have a matrix 8314 x 3 and want to cut it down to 144 x 3 while having the same start and end point.

 Réponse acceptée

Ameer Hamza
Ameer Hamza le 25 Oct 2020
Modifié(e) : Ameer Hamza le 25 Oct 2020

0 votes

Try this interp1() based solution.
M = rand(8314, 3);
M_new = interp1(linspace(0,1,size(M,1)), M, linspace(0,1,144));

Plus de réponses (1)

David Hill
David Hill le 25 Oct 2020

0 votes

Not sure how you want to select the elements between the first and last.
newMatrix=reshape([yourMatrix(1:58:end),yourMatrix(end)],[144],[]);

Catégories

En savoir plus sur Get Started with MATLAB dans Centre d'aide et File Exchange

Produits

Version

R2020a

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by