Borrar filtros
Borrar filtros

I have a array of 1X45 double .I have to rearrange and copy into another array. First four values to 1st row, next 4 values to 2nd row and so on

1 visualización (últimos 30 días)
I have a array of 1X45 double .I have to rearrange and copy into another array. First four values to 1st row, next 4 values to 2nd row and so on
  3 comentarios

Iniciar sesión para comentar.

Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 30 de Jun. de 2016
a = 1:45;
reshape([a(:);nan(mod(-numel(a),4),1)],4,[])';
  4 comentarios
Walter Roberson
Walter Roberson el 1 de Jul. de 2016
The mod() expression figures out how many values need to be added to bring the total number of values up to a multiple of 4, and the nan() part of it says to create a vector that many elements long each element of which is nan (Not A Number). The effect of the code is to pad out the array to be a multiple of 4 long, by adding as many nan on the end as needed to make a multiple of 4.

Iniciar sesión para comentar.

Más respuestas (1)

Walter Roberson
Walter Roberson el 30 de Jun. de 2016
If you have the signal processing toolbox, use buffer()

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by