Précédent   Forum des professionnels en informatique > Autres langages > Algorithmes > Mathématiques
Mathématiques Forum d'entraide sur les mathématiques et l'algorithmique numérique. Avant de poster : Cours d'algorithmique numérique
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/12/2011, 09h40   #1
Invité de passage
 
Homme
étudiant
Inscription : avril 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Afrique Du Sud

Informations professionnelles :
Activité : étudiant
Secteur : Enseignement

Informations forums :
Inscription : avril 2011
Messages : 24
Points : 1
Points : 1
Par défaut Centre de gravité d'une surface

Bonjour,

Voilà je cherche le centre de gravité d'une surface (possédant les verices et les faces), et d’après ce que j'ai compris, il suffit juste de calculer la moyenne des positions (vetices) selon les trois directions et j'aurai mon centre, qui sera un point de trois valeurs.

Merci de me confirmer
kabylie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 10h27   #2
Modérateur
 
Inscription : août 2007
Messages : 3 579
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 3 579
Points : 4 405
Points : 4 405
Bonjour,

oui, c'est bien cela.
__________________
Pour une bonne utilisation des balises code c'est ici!
Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


La nature est un livre écrit en langage mathématique. Galilée.
magelan est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 14h19   #3
Invité de passage
 
Homme
étudiant
Inscription : avril 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Afrique Du Sud

Informations professionnelles :
Activité : étudiant
Secteur : Enseignement

Informations forums :
Inscription : avril 2011
Messages : 24
Points : 1
Points : 1
Merci d'avoir confirmé

très bonne journée
kabylie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 23h06   #4
Expert Confirmé Sénior
 
Jean-Michel BORLOT
Fabricant et casseur d'avions
Inscription : avril 2004
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Jean-Michel BORLOT
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Fabricant et casseur d'avions
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2004
Messages : 2 984
Points : 4 691
Points : 4 691
Salut

Citation:
Envoyé par magelan Voir le message
oui, c'est bien cela.
Au vu de la question, je ne serai pas aussi catégorique...

Faire la moyenne des vertices revient à chercher le cdg des vertices... mais pas de la surface.
Prendre l'exemple d'un triangle à trois noeuds, et le même en rajoutant un quatrième noeud sur un des côtés. On modifie ainsi le cdg des noeuds, alors que le cdg de la surface ne doit pas bouger...

http://fr.wikipedia.org/wiki/Centre_de_gravité_d'un_polygone
__________________
"Errare humanum est, sed perseverare diabolicum"

Si vous avez un terrain constructible dans l'est du Gers à vendre pas trop cher, contactez-moi par MP.

Ma page sur DVP.com : articles Java/Jogl
Mon site www.plegat.org
plegat est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/12/2011, 09h08   #5
Invité de passage
 
Homme
étudiant
Inscription : avril 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Afrique Du Sud

Informations professionnelles :
Activité : étudiant
Secteur : Enseignement

Informations forums :
Inscription : avril 2011
Messages : 24
Points : 1
Points : 1
Citation:
Envoyé par plegat Voir le message
Salut

Au vu de la question, je ne serai pas aussi catégorique...

Faire la moyenne des vertices revient à chercher le cdg des vertices... mais pas de la surface.

Bonjour,

Puisque c'est comme ça comment doit je faire pour calculer le centre de gravité de ma surface?

Merci
kabylie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 10h07   #6
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Homme Xavier Philippeau
Architecte système
Inscription : décembre 2006
Messages : 9 416
Détails du profil
Informations personnelles :
Nom : Homme Xavier Philippeau
Âge : 39
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Architecte système
Secteur : Industrie

Informations forums :
Inscription : décembre 2006
Messages : 9 416
Points : 14 118
Points : 14 118
Citation:
Envoyé par kabylie Voir le message
Bonjour,

Puisque c'est comme ça comment doit je faire pour calculer le centre de gravité de ma surface?

Merci
Si ta surface est constituée de triangles c'est le barycentre (pondéré) des barycentres. La pondération est l'aire de chaque triangle.

Polygon.Centroid = somme { Triangle.centroid * Triangle.area } / somme { Triangle.area }
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 10h20   #7
Invité de passage
 
Homme
étudiant
Inscription : avril 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Afrique Du Sud

Informations professionnelles :
Activité : étudiant
Secteur : Enseignement

Informations forums :
Inscription : avril 2011
Messages : 24
Points : 1
Points : 1
Citation:
Envoyé par pseudocode Voir le message
Si ta surface est constituée de triangles c'est le barycentre (pondéré) des barycentres. La pondération est l'aire de chaque triangle.

Polygon.Centroid = somme { Triangle.centroid * Triangle.area } / somme { Triangle.area }
Merci de votre réponse.

Seulement pourriez vous m'en expliquer davantage! Car je ne vois pas comment claculer le centroide et l'aire des ces traingles! Cela ne veut pas dire que je ne sait pas comment calculer une surface d'un triangle normale

Merci
kabylie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 11h07   #8
Invité de passage
 
Homme
étudiant
Inscription : avril 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Afrique Du Sud

Informations professionnelles :
Activité : étudiant
Secteur : Enseignement

Informations forums :
Inscription : avril 2011
Messages : 24
Points : 1
Points : 1
Pourriez vous me dire si le programme que j'ai rédiger est bon pour le calcul du centre de gravité d'un surface tel que vous me l'avez expliqué?

Merci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
% P étant un volume possedant des faces et des vertices
face=P.faces;
vertice=P.vertices;
aire=zeros(size(face,1),1);
centre=zeros(size(face,1),3);
%% la surface de chaque traingle
for i=1:size(face,1)  % pour chaque facette
    v1 = vertice(face(i,1),:); %sommet n°1
    v2 = vertice(face(i,2),:);% 2
    v3 = vertice(face(i,3),:);%3
    a=norm(v1-v2);  % longueur du segment n°1 du triangle
    b=norm(v1-v3);%2
    c=norm(v2-v3);%3
    p = (a + b + c)/2;  % superperimeter
    aire(i) = sqrt(p*(p - a)*(p - b)*(p - c));   % Heron's formula for triangle area 
end
%% le centroide de chaque triangle
for i=1:size(face,1)  % pour chaque facette
    for j=1:3
    centre(i,j)=(vertice(face(i,1),j)+vertice(face(i,2),j)+vertice(face(i,3),j))/3; %sommet n°1
    end 
end
%% le centre de gravité de la surface
%La surface est constituée de triangles c'est le barycentre (pondéré) des barycentres. La pondération est l'aire de chaque triangle.
%Polygon.Centroid = somme { Triangle.centroid * Triangle.area } / somme {
%Triangle.area }
cg=zeros(3,1);
for k=1:3
cg(k,1)=sum(centre(:,k).*aire(:))/sum(aire(:));
end
kabylie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 11h41   #9
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Homme Xavier Philippeau
Architecte système
Inscription : décembre 2006
Messages : 9 416
Détails du profil
Informations personnelles :
Nom : Homme Xavier Philippeau
Âge : 39
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Architecte système
Secteur : Industrie

Informations forums :
Inscription : décembre 2006
Messages : 9 416
Points : 14 118
Points : 14 118
Citation:
Envoyé par kabylie Voir le message
Pourriez vous me dire si le programme que j'ai rédiger est bon pour le calcul du centre de gravité d'un surface tel que vous me l'avez expliqué?
Je ne code pas en Matlab, mais à première vue la méthode m'a l'air correct.
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 11h46   #10
Invité de passage
 
Homme
étudiant
Inscription : avril 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Afrique Du Sud

Informations professionnelles :
Activité : étudiant
Secteur : Enseignement

Informations forums :
Inscription : avril 2011
Messages : 24
Points : 1
Points : 1
Merci pour votre réponse.
kabylie est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h27.


 
 
 
 
Partenaires

Hébergement Web