的收斂是我的問題:三角和角度
2角(如果需要或359)被表示爲從0到360的整數 1張從0到1,表示了收斂速度。
我需要編寫一個函數,將角度拉近一個等於收斂速度的因子。例如,如果我具有0.5的會聚率和兩個角度:80°和40°,則輸出應該是一對角度70°和50°(以便它們在60°的會聚角的一半處) °)。這個配置相當明顯,但在一般情況下我很難處理這個問題,因爲我在三角學方面非常糟糕,而且從未與我的職業角度合作過,所以我沒有經驗。所以這個函數需要適用於任何角度配置,因爲例如,如果差值> 180,我需要反轉操作,因爲角度表示爲整數,我必須使用加減運算
我需要在Scala中實現它,但可以隨意在Java,僞代碼或任何其他流行語言中編寫您的建議,我希望在將代碼翻譯爲Scala時不會出現問題。
解決方案越輕鬆越好。
@dhg我發現了一個函數來計算差異,調整到比率,然後我必須寫條件來選擇哪個角度應該增加,哪一個減少。 – Chobeat 2013-04-24 10:57:19
@ alex23一般的解釋就足夠了或僞代碼。如果有人有興趣直接寫代碼而不是解釋,我只是寫了這些語言,但顯然這不是我要求的 – Chobeat 2013-04-24 10:58:23