[問題] 空間中一點投射到平面的投影點座標已回收

看板MATLAB作者 (新的開始)時間14年前 (2011/05/09 22:33), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
A,B,C,D皆為三維座標 A,B,C形成一平面E 求D在E上的投影點座標Q N=cross((C-A),(B-A)); % N為平面E的法向量 d=-(N(1)*A(1)+N(2)*A(2)+N(3)*A(3)); % 平面方程式常數值 Q=D-N*(((N(1)*D(1)+N(2)*D(2)+N(3)*D(3))+d)/(norm(N)^2)); 以上程式碼用普通整數代入都可以算對 (找網路上的數學例題) 也就是Q點代入平面E後會為0,Q點是平面E的一個解 但是用實驗的data代入計算(紅外線高速攝影機拍出的3D座標,到小數點下十位以上) Q點代入平面E後卻不為0 出來的數字是個到小數點後第十位才有不為0的量(e.g. 0.00000000011642) 請問這是哪裡出了問題嗎? 謝謝! -- 塔里木湖水在奔騰 孤雁飛繞天空 難忘那岸邊的春風 送來花香陣陣 黃昏裡不見你的身影 卻飄盪著你的歌聲 和你那清脆的歌聲 幸福來到我的心中 羊兒睡在草中 在天邊閃爍著星星月兒高掛在天空 也讚美我們的愛情 我的心像岸邊的孤燈 凝望著茫茫的夜空 想起你那可愛的笑容 把我帶入夢境 美麗的姑娘啊 從黑夜等你到天明 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.66.89

05/09 23:32, , 1F
浮點運算誤差
05/09 23:32, 1F

05/09 23:53, , 2F
這不是正常的嗎QQ
05/09 23:53, 2F

05/10 22:38, , 3F
感謝樓上兩位的解答
05/10 22:38, 3F
文章代碼(AID): #1Dn_ijtF (MATLAB)