How to restructure/reshape matrix?
10 ビュー (過去 30 日間)
古いコメントを表示
Hi, I am still novice using Matlab I wonder if it's possible to restructure matrix from :
a=[1
2
4
5
7
8
10
9
12
19
22
21]
to be like this:
a= [1 2 4;
2 4 5;
4 5 7;
5 7 8;
7 8 10;
8 10 9;
10 9 12;
9 12 19;
12 19 22;
19 22 21]
Thank You
0 件のコメント
回答 (1 件)
Stephen23
2018 年 10 月 5 日
編集済み: Stephen23
2018 年 10 月 5 日
>> a = [1,2,4,5,7,8,10,9,12,19,22,21];
>> c = hankel(a(1:3),a(3:end)).'
c =
1 2 4
2 4 5
4 5 7
5 7 8
7 8 10
8 10 9
10 9 12
9 12 19
12 19 22
19 22 21
And compared against your requested output:
>> b = [1,2,4;2,4,5;4,5,7;5,7,8;7,8,10;8,10,9;10,9,12;9,12,19;12,19,22;19,22,21]
b =
1 2 4
2 4 5
4 5 7
5 7 8
7 8 10
8 10 9
10 9 12
9 12 19
12 19 22
19 22 21
>> isequal(b,c)
ans = 1
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!