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.

 Accepted Answer

Ameer Hamza
Ameer Hamza on 25 Oct 2020
Edited: Ameer Hamza on 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));

More Answers (1)

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

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Products

Release

R2020a

Tags

Community Treasure Hunt

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

Start Hunting!