resultante.m 713 B

1234567891011121314151617181920212223
  1. function [Fx,Fy,Fz] = resultante(F)
  2. % Calcul des resultantes d'un vecteur F
  3. % en fonction de la dimension 1D 2D ou 3D du probleme
  4. %
  5. % appel [Fx,Fy,Fz] = resultante(F)
  6. % ou [Fx,Fy,Fz] = feval('resultante',F)
  7. % en entree F : vecteur de dimension nddlt
  8. % en sortie les resltantes Fx, 0, O en dim 1
  9. % Fx,Fy, 0 en dim 2
  10. % Fx,Fy,Fz en dim 3
  11. %
  12. % H.Oudin
  13. global nddln nddlt ndim
  14. if ndim == 3
  15. Fz=sum(F(3:nddln:nddlt)); Fy=sum(F(2:nddln:nddlt)); Fx=sum(F(1:nddln:nddlt));
  16. elseif ndim == 2
  17. Fz = 0 ; Fy=sum(F(2:nddln:nddlt)); Fx=sum(F(1:nddln:nddlt));
  18. else
  19. Fz = 0 ; Fy = 0 ; Fx=sum(F(1:nddln:nddlt));
  20. end
  21. return