find the angles of a triangle given double coordinates

조회 수: 9(최근 30일)
Lev Mihailov 2022년 4월 11일
답변: Star Strider 2022년 4월 11일
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;
댓글 수: 1표시숨기기 없음
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 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 2022년 4월 11일
The second output of the boundary() function is the area of the enclosed polygon.

댓글을 달려면 로그인하십시오.

범주

Find more on Lighting, Transparency, and Shading in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by