How to cut out/delete rows in a cell
    3 views (last 30 days)
  
       Show older comments
    
Hello,
i want to cut out the first 100 rows in the cell and dont know how. I tried the following code, but that just starts at the 127th value 
for u = 1:5
for i = 1:5
mu_short_Mess_20kmh_HA{u,i} = mu_20kmh_all_VA{u,i}(126:end);
mu_mean_cell_Mess_20kmh_HA{u,i} = mean(mu_short_Mess_20kmh_HA{u,i});
end
end
If it doesn't work as simple as i think it could I'm looking forward for any suggestions.
0 Comments
Accepted Answer
  VBBV
      
      
 on 5 Nov 2020
         % if true
    % code
  %end
for u = 1:5
for i = 1:5
mu_short_Mess_20kmh_HA{u,i} = mu_20kmh_all_VA{u,i}(101:end,:);
mu_mean_cell_Mess_20kmh_HA{u,i} = mean(mu_short_Mess_20kmh_HA{u,i});
end
end
More Answers (2)
  Monika Jaskolka
      
 on 5 Nov 2020
        
      Edited: Monika Jaskolka
      
 on 5 Nov 2020
  
      It removes up to the 127th element because that's what the code says to do where it has (126:end). 
If you want to remove the first 100 rows, you should do the following:
mu_short_Mess_20kmh_HA{u,i} = mu_20kmh_alle_VA{u,i}(101:end,:);
For more information about accessing elements in a matrix, see the Array Indexing page.
0 Comments
  dpb
      
      
 on 5 Nov 2020
        mu_mean_Mess_20kmh_HA=cellfun(@(c) mean(c(126:end,:)),mu_20kmh_all_VA);
Don't need explicit loop; you just forgot the column colon subscript to pull all the columns for the wanted rows.
0 Comments
See Also
Categories
				Find more on Matrix Indexing in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

