我真的找不到任何關于這個問題的提及,所以我希望這很好。我試圖確定一組角度屬于哪個象限,但需要注意的是,這些象限總是根據具體情況旋轉不同的角度。如果象限是按照單位圓的象限來定義的,那么由于角度間隔設置得當,解決方案將相對容易。但是,當象限旋轉時,如何執行此操作?以數字方式重新定義象限似乎會導致各種特定的問題案例(例如,現在每個象限都必須有一個函數來重置它以定義包括回到 0 度的間隔),我想我是遺漏了一些可以使事情變得更簡單的東西。為了解決這個問題,理想情況下我只需要使用象限旋轉角度和我知道在圓內定義的角度,但如果需要我也可以使用點坐標(我認為 atan2 將有助于解決后者,但是再次,我想避免它)。可視化圖像A:單位圓B/C:單位圓以定義Q1中點的橙色角度旋轉,藍色角度是我要確定的分布,即B:Q1中1個,Q4中1個;C:第三季度 1 個,第四季度 1 個。在此先感謝您的幫助!
1 回答

斯蒂芬大帝
TA貢獻1827條經驗 獲得超8個贊
只需取一個偏移值來計算象限。
Q1 = 0° - 89° Q2 = 90° - 179° Q3 = ...
要計算線在哪個象限,您只需進行樓層劃分。 quadrant = (angle + offset) // 90
為 Q1 返回 0,為 Q2 返回 1,等等。偏移量是圓順時針旋轉。
添加回答
舉報
0/150
提交
取消