help with matrix and how to extract rows
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Jama Ali
el 30 de Sept. de 2020
Comentada: Ameer Hamza
el 1 de Oct. de 2020
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 comentarios
Respuesta aceptada
Ameer Hamza
el 30 de Sept. de 2020
Editada: Ameer Hamza
el 30 de Sept. de 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 comentarios
Más respuestas (2)
madhan ravi
el 30 de Sept. de 2020
Wanted = mat2cell(matrix, repelem(6, numel(matrix)/36)) % not tested
celldisp(Wanted)
0 comentarios
Image Analyst
el 30 de Sept. de 2020
Editada: Image Analyst
el 30 de Sept. de 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 comentarios
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!