make vectors same length
    4 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
Hello, 
I input my data as three different variables, acc, gyr, and mag. I want a small amount of code that makes all three variables the length of the shortest variable. 
For example, if acc is 12000x1 and gyr is 12000x1, but mag is 12001x1, how can i automate deleting this row to make the vectors all the same length.
Thank you for your help, 
Adam 
0 commentaires
Réponse acceptée
  Matt J
      
      
 le 6 Août 2020
        
      Modifié(e) : Matt J
      
      
 le 6 Août 2020
  
      One way,
collection = {acc,gyr,mag};
minlen = min(cellfun('length',collection));
clipped=cellfun(@(z)z(1:minlen),collection,'uni',0);
[acc,gyr,mag]=deal(clipped{:})
Plus de réponses (1)
  Image Analyst
      
      
 le 7 Août 2020
        Maybe this:
lastRow = min([length(acc), length(gyr), length(mag)])
% Crop
acc = acc(1 : lastRow);
gyr = gyr(1 : lastRow);
mag = mag(1 : lastRow);
0 commentaires
Voir également
Catégories
				En savoir plus sur Logical dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


