Sorting a matrix in percentiles

1 visualización (últimos 30 días)
Andreas S
Andreas S el 13 de Oct. de 2020
Comentada: Andreas S el 14 de Oct. de 2020
Good afternoon! I need your help as im new in matlab about solving my following issue:
I have a matrix ret [420x500]
I want to separate this matrix in 10 matrices of [420x50] each. Is there any code than can generate 10 different matrices of same size from the matrix ret[420x500]?
I need 10 equally sized matrices (the breakpoints should be the 10th, 20th, 30th,... , 90th percentiles). I.e., 10 matrices from a given matrix ret.
Thank you in advance!!!

Respuesta aceptada

Ameer Hamza
Ameer Hamza el 13 de Oct. de 2020
Use mat2cell()
M; % 420x500 matrix
M_parts = mat2cell(M, 420, 50*ones(1,10));
M_parts is a cell array. You can access it like this
M_parts{1}; % 1st 420x50 matrix
M_parts{2}; % 2nd 420x50 matrix
..
..
M_parts{10}; % 10th 420x50 matrix
  7 comentarios
Ameer Hamza
Ameer Hamza el 14 de Oct. de 2020
Following sort column of ret from smalles to largest
[~, idx] = sort(mean(ret));
ret_sorted = ret(:, idx);
Andreas S
Andreas S el 14 de Oct. de 2020
Thank you very much for all of your help. I appreciate it a lot!!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by