finding the length of a pendulum in motion
    4 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
When i write the following code, for count = 1:nFrames lab = bwlabel(seg_pend(:, :, count)); property = regionprops(lab, 'Centroid'); pend_centers(count, :) = property.Centroid; end i get an error of "too many outputs requested" how can i correct it?
0 Commenti
Risposta accettata
  Brett Shoelson
    
 il 9 Feb 2011
        property = regionprops(lab,'Centroid') returns a struct, the fields of which correspond to each ROI (blob) in lab. To convert the centroids of those ROIs into a vector, you might consider something like:
b = reshape([property.Centroid],2,[])';
and then write them en masse to pend_centers.
Or, inside of your for loop, consider writing:
pend_centers(count,:) = property(count).Centroid;
Cheers,
Brett
3 Commenti
Più risposte (1)
  Walter Roberson
      
      
 il 9 Feb 2011
        You shouldn't try to measure the length of a pendulum in motion. The bottom tip is moving so much faster than the anchor point that you need to take in to account relativistic contraction, but you can't, because you cannot simultaneously measure the position and the velocity (Heisenberg). It is thus advisable to instead wait until the pendulum reaches to top of its arch and thus has a velocity of 0, as you would not need any relativistic correction for the length then.
0 Commenti
Vedere anche
Categorie
				Scopri di più su Geometric Transformation and Image Registration in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


