help with matrix and how to extract rows
1 回表示 (過去 30 日間)
古いコメントを表示
Hi, would like to manipulate this matrix to get 6x6 matrices.
i like to make the first 6 rows to be the new first row, then 7 to 12 to be the second row and then 13to 19 to be the third row and so one. how can i manipulate the, it should look like this :


0 件のコメント
採用された回答
Ameer Hamza
2020 年 9 月 30 日
編集済み: Ameer Hamza
2020 年 9 月 30 日
You can use reshape()
reshape(Radiatondamping(1,:), 6, 6).'
the above will convert first column to 6x6 matrix. To convert all columns and combine them in 3D matrix
permute(reshape(Radiatondamping.', 6, 6, []), [2 1 3])
6 件のコメント
その他の回答 (2 件)
madhan ravi
2020 年 9 月 30 日
Wanted = mat2cell(matrix, repelem(6, numel(matrix)/36)) % not tested
celldisp(Wanted)
0 件のコメント
Image Analyst
2020 年 9 月 30 日
編集済み: Image Analyst
2020 年 9 月 30 日
Here's one way (tested on made up "data"):
data = randi(99, 12, 6)
[rows, columns] = size(data)
newRows = rows / 6 % This better be an integer!!!
d = data'
Radiatondamping = reshape(d(:), [], newRows)'
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!