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.

 채택된 답변

Ameer Hamza
Ameer Hamza 2020년 10월 25일
편집: Ameer Hamza 2020년 10월 25일

0 개 추천

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

추가 답변 (1개)

David Hill
David Hill 2020년 10월 25일

0 개 추천

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

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

제품

릴리스

R2020a

태그

질문:

2020년 10월 25일

편집:

2020년 10월 25일

Community Treasure Hunt

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

Start Hunting!

Translated by