help with matrix and how to extract rows
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Ameer Hamza
il 30 Set 2020
Modificato: Ameer Hamza
il 30 Set 2020
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 Commenti
Più risposte (2)
madhan ravi
il 30 Set 2020
Wanted = mat2cell(matrix, repelem(6, numel(matrix)/36)) % not tested
celldisp(Wanted)
0 Commenti
Image Analyst
il 30 Set 2020
Modificato: Image Analyst
il 30 Set 2020
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 Commenti
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!