How to do distance formula
    7 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
Im trying to find the distance between 2 points on a truss and I have the length and the x and y of the nodes on the truss but what code in matlab would make this work.
I know
d = sqtrt((x2-x1)^2+(y2-y1)^2) ; 
But how would I apply it to an array on a truss 
with x being the nodes and e being the edges or lines that connect nodes
X = [0  0
     1  0
     2  0
     2  1
     1  1
     0  1
     ];
e =  [1  2
          2  3
          3  4
          4  5
          5  6
          6  1
          2  4
          3  5
          1  5
          2  6];
I just dont seem to get how to put these two together and make a distance formula that works. The lengths of these points are the outside lengths are 1 m and the cross section lengths are the sqrt of 2(these inside ones being from 1 to 5, 6 to 2, 4 to 2, and 5 to 3.
7 commentaires
  Rik
      
      
 le 28 Mar 2022
				If you have trouble with Matlab basics you may consider doing the Onramp tutorial (which is provided for free by Mathworks). That should help with tasks like this.
Réponses (1)
  Matt J
      
      
 le 28 Mar 2022
        A=pdist2(X,X);
distances = A( sub2ind(size(A) ,e(:,1),e(:,2) )  )
0 commentaires
Voir également
Catégories
				En savoir plus sur Structural Analysis 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!



