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],[]);

カテゴリ

製品

リリース

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