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:
- 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: