我编了一个函数,可能对你有所帮助
- function [triang,triarea]=TriAngleArea(a,b,c)
- %给定3边长a,b,c,求3个角度(弧度)和三角形面积
- %[triang,triarea]=TriAngleArea(a,b,c)
- %triang: 3*1的向量,分别为a,b,c三边所对角的角度
- %triarea: 三角形面积
- if a+b>c & a+c>b & b+c>a
- p=(a+b+c)/2;
- triarea=sqrt(p*(p-a)*(p-b)*(p-c));
- angA=acos((b^2+c^2-a^2)/(2*b*c));
- angB=acos((a^2+c^2-b^2)/(2*a*c));
- angC=acos((a^2+b^2-c^2)/(2*a*b));
- triang=[angA angB angC];
- else
- error('输入的三个数为边长不能构成三角形')
- end
复制代码
调用:[x,y]=TriAngleArea(3,4,5)
结果:
x =
0.6435 0.9273 1.5708
y =
6 |