Red de conocimiento informático - Material del sitio web - Cómo utilizar Matlab para generar una matriz aleatoria doble

Cómo utilizar Matlab para generar una matriz aleatoria doble

clc;clear

para k=1:5

R=0;

mientras suma(R)~=1

R =redondo(rand(1,5));

fin

M(k,:)=R;

sumaM(k,:)= suma (M(k,:))

end

M,sumM

Resultado:

M =

0 0 1 0 0

0 0 0 1

0 0 1 0

0 0 0 1

sumaM =

1

1

1

1

1

1

1

1

1

Además, se puede generar con ojos, aunque no de forma aleatoria.

>> ojo(5)

ans =

1 0 0 0 0

0 1 0 0 0

0 0 1 0 0

0 0 1 0 0

0 0 1 0 0 1

.