![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/339073/image.png)
Angle between two lines in frontal plane
3 ビュー (過去 30 日間)
古いコメントを表示
Hello,
Would you please assist me to find the angle between two points? The following lines are a part of an old program and I have to use it for my project.
In the frontal plane, there is comY (value of com on Y coordinate in fig1) and comZ ( value of com on Z coordinate in fig1 ) as well as COPY ( value of COP on Y coordinate in fig1 ) and COPZ ( value of COM on Z coordinate in fig1 ). The following lines calculate the slope between the two points
v_1Fro = [comZ,comY] - [COPZ,COPY];
slopeV_1Fron = (COPY - comY) ./ (COPZ - comZ);
The following lines calculate the slope between [COPY,COPZ] and another point which is perpendicular to this point [(COPY+100), COPZ]:
v_2Fron = [COPZ,(COPY+100)] - [COPZ,COPY];
slopeV_2Fron = (COPY - (COPY+100)) ./ (COPZ - COPZ);
This part: (COPZ - COPZ) does not work because it is always "0"! Is it normal and correct? As I am a beginner, I am not confident and I wanted to ask you as professionals to know your ideas.
The following calculates the angle between these slopes:
ThetaFron = atan(slopeV_1Fron) - atan(slopeV_2Fron);
Would you please confirm that the lines calculate the angle between two lines, as is shown in fig1? If no, please introduce me the best way.
Thank you so much.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/339052/image.png)
0 件のコメント
採用された回答
Vladimir Sovkov
2020 年 7 月 30 日
If, as it looks in the figure, (...Y) are the verticle coordinates and (...Z) are the horizontal coordinates, then the basic geometry is ![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/339073/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/339073/image.png)
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!