【matlab】给定三点三维坐标,求构成的三角形的面积 100
展开全部
定义函数
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
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 广告
2024-10-28 广告
作为上海科颐维电子科技有限公司的工作人员,我简要介绍电商平台射线管的原理及结构:电商平台射线管是一种真空二极管,其核心原理是利用高速电子撞击金属靶面产生电商平台射线。其结构主要包括阳极和阴极,阳极用于接受电子轰击并产生电商平台射线,通常由靶...
点击进入详情页
本回答由科颐维提供
展开全部
先求各边长,再通过公式求面积!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先求出各边长再用海伦公式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
代码如下:
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询