[問題] 橢圓旋轉求短軸

看板MATLAB作者 (活在當下)時間10年前 (2015/04/22 12:46), 10年前編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
一開始所有的紅色頂點 求得convex hull 然後在利用convex hull的頂點想求得一個橢圓包圍 在算出convex hull 頂點之間最長距離 為長軸長 然後用兩頂點最長距離 算出橢圓中心點 扣除最長距離的兩頂點 利用其他convex hull的頂點想求得短軸長 利用橢圓旋轉公式: X’=x’cosθ-y’sinθ Y’=x’sinθ+y’cosθ 再利用橢圓方程式: (x^2)/(a^2)+(y^2)/(b^2)=1 求得的b最長 就當作短軸長 可是求得的短軸長 都沒辦法適當的包住 如圖:http://imgur.com/OYbVWeH
問題困擾很久了 一直解決不掉 不知道是旋轉公式出了問題 還是方程式哪裡有錯 沒辦法適當把convex hull 包起來 小弟不才 感謝有大大可以幫我解答... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.228.113 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1429677986.A.204.html ※ 編輯: comt0928 (111.243.228.113), 04/22/2015 12:47:31

04/22 14:45, , 1F
一PO文就解決了 QQ
04/22 14:45, 1F
文章代碼(AID): #1LDoUY84 (MATLAB)
文章代碼(AID): #1LDoUY84 (MATLAB)