平面內直角座標系中座標旋轉變換公式 - 台部落

文章推薦指數: 80 %
投票人數:10人

平面內直角座標系中座標旋轉變換公式 · 1.設A點旋轉前的角度爲δ,則旋轉(逆時針)到C點后角度爲δ+β · 2.求A,B兩點的距離:dist1=|AB|=y/sin(δ)=x/cos(δ) · 3. 請輸入正確的登錄賬號或密碼 註冊 忘記密碼 首頁 座標轉換 正文 平面內直角座標系中座標旋轉變換公式 原創 Eric_Wangyz 2018-08-2203:56 首先上公式: 逆時針(如下圖): x1=xcos(β)-ysin(β); y1=ycos(β)+xsin(β); 順時針(圖未給出): x1=xcos(β)+ysin(β); y1=ycos(β)-xsin(β); 其中x,y表示物體相對於旋轉點旋轉β的角度之前的座標,x1,y1表示物體旋轉β後相對於旋轉點的座標。

此公式僅爲在下圖座標中的變換公式,座標系的選取不同可能會有不同的結果,但是推導方式一樣,請大家注意。

下面是推導過程: 從數學上來說,此公式可以用來計算某個點繞另外一點旋轉一定角度後的座標,例如:A(x,y)繞B(a,b)旋轉β度後的位置爲C(c,d),則x,y,a,b,β,c,d有如下關係式: 1.設A點旋轉前的角度爲δ,則旋轉(逆時針)到C點后角度爲δ+β 2.求A,B兩點的距離:dist1=|AB|=y/sin(δ)=x/cos(δ) 3.求C,B兩點的距離:dist2=|CB|=d/sin(δ+β)=c/cos(δ+β) 4.顯然dist1=dist2,設dist1=r所以:   r=x/cos(δ)=y/sin(δ)=d/sin(δ+β)=c/cos(δ+β)    5.由三角函數兩角和差公式知:   sin(δ+β)=sin(δ)cos(β)+cos(δ)sin(β)   cos(δ+β)=cos(δ)cos(β)-sin(δ)sin(β)      所以得出: c=r*cos(δ+β)=r*cos(δ)cos(β)-r*sin(δ)sin(β)=xcos(β)-ysin(β)   d=r*sin(δ+β)=r*sin(δ)cos(β)+r*cos(δ)sin(β)=ycos(β)+xsin(β) 即旋轉後的座標c,d只與旋轉前的座標x,y及旋轉的角度β有關 從圖中可以很容易理解出A點旋轉後的C點總是在圓周上運動,圓周的半徑爲|AB|,利用這點就可以使物體繞圓周運動,即旋轉物體。

另外,順時針旋轉可以理解爲逆時針一個負角度,根據sin(),cos()的奇偶性,即sin(-β)=-sin(β),cos(-β)=cos(β),可得順時針旋轉的變換公式: x1=xcos(β)+ysin(β); y1=ycos(β)-xsin(β); 座標轉換 發表評論 登录 所有評論 還沒有人評論,想成為第一個評論的人麼?請在上方評論欄輸入並且點擊發布. 相關文章 互聯網地圖座標系簡介及轉換(地理座標系) mengxin3310 2019-02-2221:26:45 百度批量座標轉換,當多個類調用不同的回調函數時,執行相同的回調函數。

北方的狼族 2018-09-1206:39:00 WGS84座標系和CGS2000國家座標系統轉換 huohe2009 2018-09-1203:06:32 互聯網地圖座標系簡介及轉換(地理座標系) mengxin3310 2018-09-1103:34:38 js蘭伯特和經緯度轉換(提取自proj4js) speciallst 2018-09-1002:17:05 火星座標系(GCJ-02)與百度座標系(BD-09ll)簡介及轉換算法 宋宋宋伟 2018-08-2214:00:13 計算View中的子View在View的superview中的座標 TheLittleBoy 2018-08-2212:33:25 ogre世界座標、本地座標、屏幕座標之間的轉換 cnblue春春 2018-08-2203:19:31 裝載GPSspgApi ple婶 2018-08-2201:45:18 101Three.js場景世界座標和平面二維座標互轉 专注前端30年 2018-08-2200:17:26 arcgis導入Excel經緯度座標並轉換xian座標系 寒流西伯 2018-08-2123:41:43 Python:百度API實現火星座標轉百度座標 yebahe 2018-08-2123:13:10 Android:GPS座標轉高德地圖座標 知信行 2018-08-2121:29:00 常用座標系轉換的工具類--Python版本 人如墨 2018-08-2022:21:21 常用座標系轉換的工具類--Java版本 人如墨 2018-08-2022:19:37 E Eric_Wangyz 24小時熱門文章 最新文章 Word中插入公式後行距變大的解決辦法 python-m參數 Anaconda環境隔離常用命令 numpy.random.seed() 【Python】笨辦法理解高維數組求和.sum(axis=0/1/2/...) 最新評論文章 AdvantagesofgettingassistancefromonlineassignmenthelpAustralia C#學習筆記之invoke與BeginInvoke 長難句6(兼類詞·主語從句) 看俄羅斯烏克蘭局勢幹妹加賴3p6688外送服務評價收費合理高CP值旅館首選逢甲火車站line約妹試車妹新鮮美味可口讓你流連忘返喔官網www.3p6688.com 天冷了,任務欄養只貓吧「GitHub熱點速覽v.21.46」 關於混子 書本的邊界 計算字符串中出現次數最多的字符和出現的次數



請為這篇文章評分?