How to make each matrix in a cell of equal size by adding NaN?

1 visualización (últimos 30 días)
Antonio
Antonio el 19 de En. de 2018
Comentada: Antonio el 19 de En. de 2018
How may I make each matrix in a cell of equal size by adding NaN? My data is a 1000x1 cell containing 'nx2' sized matrices and looks like this:
A =
[8x2 double]
[6x2 double]
[9x2 double]
[6x2 double]
[7x2 double]
...

Respuesta aceptada

Birdman
Birdman el 19 de En. de 2018
An approach:
A={rand(8,2);rand(6,2);rand(9,2);rand(6,2);rand(7,2)};
sizesRow=cellfun(@(x) size(x,1),A);
addition=max(sizesRow)-sizesRow;
for i=1:size(A,1)
A{i}(sizesRow(i)+1:sizesRow(i)+addition(i),:)=NaN;
end
  3 comentarios
Antonio
Antonio el 19 de En. de 2018
Thank you guys. @Birdman @Jan Simon

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical 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