random selection of a cell
    6 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    KK14
 el 22 de Jul. de 2020
  
    
    
    
    
    Editada: Bruno Luong
      
      
 el 22 de Jul. de 2020
            Hello,
I have a cell(matrix) of size 100*100.I need to scan each column and choose 4 consecutive random cells( (1*1)*4) for assigning values.Can anyone please help me with this?
Thanks in advance
2 comentarios
Respuesta aceptada
  KSSV
      
      
 el 22 de Jul. de 2020
        You got 100 columns.....you can pick any one element/ position out of it randomly using randperm. 
% loop for each column
for i = 1:100
    % pick element randomly 
    p = randperm(100,1) ; 
end
Más respuestas (1)
  Bruno Luong
      
      
 el 22 de Jul. de 2020
        A = zeros(100,100);
something = 1;
for c = 1:100
    r = randi(97) + (0:3);
    A(r,c) = something;
end
3 comentarios
  Bruno Luong
      
      
 el 22 de Jul. de 2020
				
      Editada: Bruno Luong
      
      
 el 22 de Jul. de 2020
  
			Replace  "r = randi(97) ..."  by 
ncons = 4;
r = randi(size(A,1)-ncons+1)+(0:ncons-1) 
You also specify 4 consecutive rows in your original question. Feel free if you want change 4 to something else.
Ver también
Categorías
				Más información sobre Loops and Conditional Statements 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!



