la mise en œuvre MATLAB planaire ou zone spatiale d'un triangle formé par trois points

Simple principe pour expliquer

Nous savons que la surface du triangle = 1/2 × a × b × sinC, où C est l'angle entre les côtés ab.
En utilisant une fourchette par la formule (Matlab utilisation croisée fonction () réalisation) , nous pouvons obtenir absinC, mais cette fois le résultat a été un vecteur avec trois dimensions fonction normale () quantité d'orientation de la moisissure peut se développer.


Cherchant zone d'une fonction de triangle

function s=area(A,B,C)
if length(A)==2  %输入三点是二维平面坐标,变成三维
    AB=[B-A 0];
    BC=[C-B 0];
elseif length(A)==3  %输入三点是三维空间坐标
    AB=B-A;
    BC=C-B;
end
    Z=cross(AB,BC);  %叉乘
    s=1/2*norm(Z);  %取模
end

test

  • Entrez le résultat d'une coordonnée à deux dimensions
    d' entrée:
A=[2 2];
B=[0 0];
C=[2 -2];
s=area(A,B,C)

sortie:
Insérer ici l'image Description

  • Entrer les coordonnées en trois dimensions des résultats
    d' entrée:
A=[0 0 0];
B=[1 1 1];
C=[0 0 1];
s=area(A,B,C)

sortie:
Insérer ici l'image Description

Publié 26 articles originaux · a gagné les éloges 32 · vues 10000 +

Je suppose que tu aimes

Origine blog.csdn.net/Clover_pofu/article/details/104885646
conseillé
Classement