random selection of a cell
    5 views (last 30 days)
  
       Show older comments
    
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
Accepted Answer
  KSSV
      
      
 on 22 Jul 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
More Answers (1)
  Bruno Luong
      
      
 on 22 Jul 2020
        A = zeros(100,100);
something = 1;
for c = 1:100
    r = randi(97) + (0:3);
    A(r,c) = something;
end
3 Comments
  Bruno Luong
      
      
 on 22 Jul 2020
				
      Edited: Bruno Luong
      
      
 on 22 Jul 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.
See Also
Categories
				Find more on Loops and Conditional Statements in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


