Creating a data matrix that self generates.
    5 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
I want to create a 10x10 matrix using 0(x99) & 1(x1) that will randomly regenerate 'n' times. I also want to count when 1 changes position within the matrix. 
For example:
Original:                1st Gen:                  2nd Gen:
1 0 0 0 0                0 0 0 0 0                0 0 0 0 1
0 0 0 0 0                0 0 0 0 0                0 0 0 0 0
0 0 0 0 0                0 0 0 0 0                0 0 0 0 0
0 0 0 0 0                0 0 0 1 0                0 0 0 0 0
0 0 0 0 0                0 0 0 0 0                0 0 0 0 0
Counter = 0           Counter = 1           Counter = 2 
Can anyone think of a way to do this?
Thanks,
Joe 
0 comentarios
Respuestas (1)
  Stijn Haenen
      
 el 18 de Mayo de 2020
        somthing like this:
count=0;
m=zeros(100,1);
rand_int=datasample(1:100,1);
m(rand_int)=1;
old_matrix=reshape(m,[10 10]);
for i=1:10
    m=zeros(100,1);
    rand_int=datasample(1:100,1);
    m(rand_int)=1;
    new_matrix=reshape(m,[10 10]);
    if sum(abs(old_matrix-new_matrix),'All')>0
        count=count+1;
    end
    old_matrix=new_matrix
end
Ver también
Categorías
				Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!