永发信息网

【matlab】给定三点三维坐标,求构成的三角形的面积

答案:3  悬赏:0  手机版
解决时间 2021-04-03 06:31
【matlab】给定三点三维坐标,求构成的三角形的面积
最佳答案
先求出各边长再用海伦公式S=√[p(p-a)(p-b)(p-c)] ,p=(a+b+c)/2
代码如下:
AX=1;AY=1;AZ=0;BX=10;BY=1;BZ=5;CX=5;CY=5;CZ=3;
a=sqrt((AX-BX)^2+(AY-BY)^2+(AZ-BZ)^2);
b=sqrt((BX-CX)^2+(BY-CY)^2+(BZ-CZ)^2);
c=sqrt((AX-CX)^2+(AY-CY)^2+(AZ-CZ)^2);
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c))
结果:
S =

20.8866
全部回答
先求各边长,再通过公式求面积!
定义函数
function area(A,B,C)%输入三点坐标
if length(A)==3&length(B)==3&length(C)==3%检查向量维数
X=B-A;
Y=C-B;
Z=cross(X,Y);%叉乘求向量
s=1/2*sqrt(dot(Z,Z))%点乘求面积
end%if结束
end
然后在命令窗口输入三点坐标,按A=[1,1,0]这种方式输入;
运行函数area(A,B,C)
得到
s =
20.8866追问点乘的输入怎么会是两个一样的向量呢?追答前面叉乘得到的Z是一个向量,这个向量Z的模长就是分别以X,Y为临边的平行四边形的面积。
而两个向量点乘后开方求的是该向量的模,也就是前面平行四边形的面积,该值的一半也就是三角形的面积
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请解答x∧3+2x-12=0 求过程谢谢
姓杜五行补金补火的男孩名字
华帝小V来了新品发布会吗?
天正建筑左下叫那个改变比例的快捷键是什么啊
斯多葛主义的芝诺生平
被狗咬到,没有伤口,没有出血,得狂犬病的机率
傻跟小有什么区别?
穿越火线tga什么意思
大写六千八百六十元怎么写
海信智能电视后边的HI-LINK插口有什么用?
dnf大转移后比较好玩的玩具鬼剑士武器有哪些
方方YKM 哪些歌曲比较火?
什么什么琼楼四字成语
小源源vs小咩咩用连笔字写
诱惑的诱的四字词
推荐资讯
北大光华金融考研专业课不考政治经济学吗?
急![1.002*(1-0.0023)]/(1-1.002)等于多
12.5除以0.5表示的意义
市政修路把门面前的路全部堵死了我该怎么办
在湿法炼锌的热酸浸出过程中,从含铁高的浸出
单选题从A、B、C、D中选出单词划线部分的读音
海河的发源地在什么地方
想养一只黑色的狗,能长大个子那种!也不知道
新手如何做保险不知跟客户开口谈保险
英语小学三年级.有甲、乙、丙三个班,知甲、
谁知道怎样确认vbs的输入内容正确性,就是比
鹏鸿生态板桐木心和杨木芯的区别
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?