Extracting every row from a matrix using a for loop
    44 views (last 30 days)
  
       Show older comments
    
I'm working with some velocity data and have a matrix 23,999x31. 
I'm new to using Matlab, I'm able of extracting one row but would now like to be able to create a for loop that will allow me to extract each of the 23,999 rows in the matrix.
Any help for a Matlab novice would be greatly appreciated!
0 Comments
Answers (1)
  Rik
      
      
 on 15 Oct 2021
        This might not be optimal, depending on what you want to do, but the size function is here to help:
data=rand(23999,31)
for row=1:size(data,1)
    rowdata=data(row,:);
    %do something with that row here
end
4 Comments
  Rik
      
      
 on 15 Oct 2021
				You can do that with the code I already posted:
data=(1:5).'+rand(5,2);% row x will have values x.####
for row=1:size(data,1)
    rowdata=data(row,:);
    mean(rowdata) %you can store this in a vector
end
But it is better to use mean on the entire array:
mean(data,2) % specify the dimension to make it operate on the rows
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!
