find the angles of a triangle given double coordinates

3 次查看(过去 30 天)
I am given 3 double coordinates, using them I need to find the angle (cosine and sine) of the triangle
a1=1.49895;
a2=2.62186;
b1=1.49747;
b2=2.62186;
c1=1.49747;
c2=2.62471;
Thanks in advance
  1 个评论
Dyuman Joshi
Dyuman Joshi 2022-4-11
FIrst of all, this question doesn't have anything to do with MATLAB. It's a simple mathematics problemand looks like a homework question/assignment.
Second, even doing a quick google search would have helped you.

请先登录,再进行评论。

采纳的回答

Star Strider
Star Strider 2022-4-11
One approach, based on code I wrote for a different Answer —
a1=1.49895;
a2=2.62186;
b1=1.49747;
b2=2.62186;
c1=1.49747;
c2=2.62471;
X_Val = [a1; b1; c1];
Y_Val = [a2; b2; c2];
polygon = polyshape(X_Val, Y_Val);
V = [X_Val Y_Val];
V = [V(end,:); V; V(1,:)];
for k = 2:size(V,1)-1
anglr(:,k-1) = [(atan2(V(k-1,2)-V(k,2), V(k-1,1)-V(k,1))); (atan2(V(k+1,2)-V(k,2), V(k+1,1)-V(k,1)))]; % Calculate Radian Angles
angld(:,k-1) = rad2deg(anglr(:,k-1)); % Convert To Degrees
anglrinc(k-1) = mod(diff(anglr(:,k-1))-pi,pi); % Reduce Radian Angles
angldinc(k-1) = mod(diff(angld(:,k-1))-180,180); % Reduce Degree Angles
end
figure
plot(polygon)
hold on
% plot(X_Val, Y_Val, 'p')
hold off
grid
axis('equal')
text(X_Val, Y_Val, compose('\\angle%d = %.1f°',[1:size(X_Val,1); angldinc].'))
Check = sum(angldinc)
Check = 180
.

更多回答(1 个)

Walter Roberson
Walter Roberson 2022-4-11
The second output of the boundary() function is the area of the enclosed polygon.

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

标签

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by