create an array

1 visualización (últimos 30 días)
Hassan
Hassan el 30 de Jun. de 2011
I wonder how I can make an array (200,400) with values 0 to 7 which randomly distributed? I apperciate your help.

Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 30 de Jun. de 2011
rand(200,400)*7
  2 comentarios
Hassan
Hassan el 30 de Jun. de 2011
thanks Andrei. I wonder how I can group each value in the array. for eaxmple (1:20,1:20)=1,(40:70,40:70)=2 and so on.
Hassan
Hassan el 30 de Jun. de 2011
thanks but can you please show it with an example?

Iniciar sesión para comentar.

Más respuestas (1)

Sean de Wolski
Sean de Wolski el 30 de Jun. de 2011
szs = [20 20 30]; %sizes
vals = [1 0 2]; %values
C = cellfun(@(c,v)ones(c)*v,num2cell(szs),num2cell(vals),'uni',false);
M = blkdiag(C{:});
  3 comentarios
Sean de Wolski
Sean de Wolski el 30 de Jun. de 2011
Nicer!
I don't think I've ever used arrayfun()
Hassan
Hassan el 30 de Jun. de 2011
thanks a lot Sean and Andrei.

Iniciar sesión para comentar.

Categorías

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