create an array

1 visualizzazione (ultimi 30 giorni)
Hassan
Hassan il 30 Giu 2011
I wonder how I can make an array (200,400) with values 0 to 7 which randomly distributed? I apperciate your help.

Risposta accettata

Andrei Bobrov
Andrei Bobrov il 30 Giu 2011
rand(200,400)*7
  2 Commenti
Hassan
Hassan il 30 Giu 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 il 30 Giu 2011
thanks but can you please show it with an example?

Accedi per commentare.

Più risposte (1)

Sean de Wolski
Sean de Wolski il 30 Giu 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 Commenti
Sean de Wolski
Sean de Wolski il 30 Giu 2011
Nicer!
I don't think I've ever used arrayfun()
Hassan
Hassan il 30 Giu 2011
thanks a lot Sean and Andrei.

Accedi per commentare.

Categorie

Scopri di più su Data Types in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by