How to replace elements of matrix by elemts from array
古いコメントを表示
k = 8;
x = 1:2500; % array
h = 1:257;
newV = (0:length(x)-1).'*k+h;% matrix of indices
I have created matrix of indices, wich contains indexes of array x. Now I want to replace all elements of matrix by elemts from array x.
It should like this:
NewV = [x (1) x (2) x(3) ... ; x(9)... ; x(17)... ; x(25)... ]
回答 (2 件)
Akira Agata
2019 年 12 月 27 日
Basically, this task can be done by:
NewV = reshape(x,8,[])';
But in your case, length(x) can NOT be devided by k (=8). So you should adjust length(x) by padding/removing some elements.
2 件のコメント
Dmitry Timofeev
2019 年 12 月 27 日
Dmitry Timofeev
2019 年 12 月 27 日
編集済み: Dmitry Timofeev
2019 年 12 月 27 日
Andrei Bobrov
2019 年 12 月 27 日
out = x(NewV);
カテゴリ
ヘルプ センター および File Exchange で Operators and Elementary Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!