Select only determined rows in a matrix
    8 views (last 30 days)
  
       Show older comments
    
    Emilio Pulli
 on 28 Nov 2021
  
    
    
    
    
    Commented: Emilio Pulli
 on 28 Nov 2021
            I have a matrix composed of 200 rows and I want to copy in another matrix one every 10 rows obtaining a final matrix of 20 rows...is there a smart way to do it or do I have to use a for loop to index the orws I want to copy?
0 Comments
Accepted Answer
  the cyclist
      
      
 on 28 Nov 2021
        % First matrix
A = rand(200,2);
% New matrix
B = A(10:10:end,:); % This will start with the 10th row. You could do B = A(1:10:end,:) to start with the first row.
More Answers (1)
  DGM
      
      
 on 28 Nov 2021
        Something like this.  You'll have to adjust the starting index as needed:
A = repmat((1:100).',[1 4]) % smaller example (100x4)
B = A(10:10:end,:)
See Also
Categories
				Find more on Resizing and Reshaping Matrices 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!

