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

比如说A(1,1,0)B(10,1,5)C(5,5,3)... 比如说 A(1, 1, 0) B(10, 1, 5) C(5, 5, 3) 展开
lzfbrick
2012-06-16 · TA获得超过187个赞
知道答主
回答量:88
采纳率:0%
帮助的人:74.1万
展开全部
定义函数
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为临边的平行四边形的面积。
而两个向量点乘后开方求的是该向量的模,也就是前面平行四边形的面积,该值的一半也就是三角形的面积
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
科颐维
2024-10-28 广告
作为上海科颐维电子科技有限公司的工作人员,我简要介绍电商平台射线管的原理及结构:电商平台射线管是一种真空二极管,其核心原理是利用高速电子撞击金属靶面产生电商平台射线。其结构主要包括阳极和阴极,阳极用于接受电子轰击并产生电商平台射线,通常由靶... 点击进入详情页
本回答由科颐维提供
蜗牛家数学小分享
2012-06-12
知道答主
回答量:30
采纳率:0%
帮助的人:8.1万
展开全部
先求各边长,再通过公式求面积!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小九九go
推荐于2017-11-25 · TA获得超过952个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:368万
展开全部
先求出各边长再用海伦公式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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式