Matlab resizing a matrix

2 vues (au cours des 30 derniers jours)
Marius Reikerås
Marius Reikerås le 25 Oct 2020
Modifié(e) : Ameer Hamza le 25 Oct 2020
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
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
Not sure how you want to select the elements between the first and last.
newMatrix=reshape([yourMatrix(1:58:end),yourMatrix(end)],[144],[]);

Tags

Produits


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by