[問題] 平面座標上求兩點的夾角?已回收

看板MATLAB作者 (布藍寶125)時間15年前 (2011/03/02 01:46), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
各位前輩好 我有個平面座標上兩點求夾角的問題一直想不透怎麼寫 是這樣的 假如以原點為中心,在x,y皆介於[-n,n]間均勻分布數個點 我先求得各點與原點的角度後(0度~360度),←這邊我求出來了 若要計算某一點與其他點的夾角,該如何寫呢? 例如: (原本) 90 │ │ │ │ 180────┼────0 │ │ │ 270 (某點當基準) 夾45度 │ 0度(基準點) │ ╱ │ ╱ │╱ 夾135度────┼────夾45度 │ │ │ 夾135度 最大就是夾180度角,大概像這樣子 請問要怎麼寫比較好...(數學不好Orz) 另外要求若干點的平均角度,選到第一&四象限的點 會錯很大XD... 請大大們幫助小弟一下,感激不盡<(_"_)>... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.56.212

03/02 02:01, , 1F
直接減,再mod 2pi
03/02 02:01, 1F

03/02 02:20, , 2F
看不太懂你的問題 不過兩點間直接算的話我會用atan2
03/02 02:20, 2F

03/02 08:19, , 3F
請使用內積算角度
03/02 08:19, 3F

03/02 12:18, , 4F
感謝大大們指點,一樓大大的方法可用,只是要先加abs(),
03/02 12:18, 4F

03/02 12:19, , 5F
不然會有負角度
03/02 12:19, 5F

03/02 14:47, , 6F
對啦, mod 2pi後要再取abs
03/02 14:47, 6F
文章代碼(AID): #1DRJ3iR7 (MATLAB)