三角形的面积

48视图(30天)
开发人员
开发人员 2011年9月1日
你好,有什么功能找到任何三角形的面积使用3 d点在笛卡尔坐标系统中,那儿有我的3 d三角形的顶点坐标吗?
谢谢

接受的答案

Grzegorz Knor
Grzegorz Knor 2011年9月1日
根据维基百科:
x =兰德(3,1);
y =兰德(3,1);
z =兰德(3,1);
fill3 (x, y, z,“r”)
x = x (:) ';
y = y (:) ';
z = z (:)”;
ons = (1 1 1);
= 0.5 *√检波器(x, y, ons)) ^ 2 +精细((y, z, ons)) ^ 2 +精细((z、x ons)) ^ 2)
Grzegorz

答案(1)

肖恩·德Wolski
肖恩·德Wolski 2011年9月1日
是的,使用海伦的数值稳定的算法。这是我写了一个函数的输出 等值面 功能:
函数[一]= areaIsosurface (F, V)
%函数的面积来计算一个MATLAB生成的等值面
%内置等值面()。
% SCd 07/12/2010
%
%这个函数使用海伦的数值稳定的公式可用:
% > > web (“http://en.wikipedia.org/wiki/Heron”s_formula”、“-”);
%
%输入参数:
% (F, V) =等值面(…);
% F:上面的计算
% V:上面的计算
%
%输出参数:
%:表面区域的三角形等值面。
%
%计算长度:
国= 0(大小(F, 1), 3);% Preallocate
(:1)=√%的
(V (F (: 1), 1) - V (F (:, 2), 1)) ^ 2 +
(V (F (: 1), 2) - V (F (:, 2), 2)) ^ 2 +
(V (F (: 1), 3) - V (F (:, 2), 3)) ^ 2);
双方(:,2 =√% b
(V (F (: 2), 1) - V (F (:, 3), 1)) ^ 2 +
(V (F (: 2), 2) - V (F (:, 3), 2)) ^ 2 +
(V (F (:, 2), 3) - V (F (:, 3), 3)) ^ 2);
双方(:,3 =√% c
(V (F (: 1), 1) - V (F (:, 3), 1)) ^ 2 +
(V (F (: 1), 2) - V (F (:, 3), 2)) ^ 2 +
(V (F (: 1), 3) - V (F (:, 3), 3)) ^ 2);
%因此:双方(:1)> =双方(:,2)> = (:,3)。
国=排序(,2,“下”);
%计算区域!
一笔= (√
(双方(:1)+(双方(:,2)+双方(:,3)))。*
(双方(:,3)-(双方(:1)国(:,2)))。*
(双方(:,3)+(双方(:1)国(:,2)))。*
(双方(:1)+(双方(:,2)国(:,3)))))/ 4;
结束

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!