[問題] 取到小數點下第四位已回收

看板MATLAB作者 (acircle)時間15年前 (2010/09/28 11:41), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
我有一個矩陣 XX= 0.20047566D+01 ; YX= 0.20450758D-02 ; ZX=-0.39881135D-02 XY= 0.20477262D-02 ; YY= 0.20078600D+01 ; ZY=-0.17997438D-02 XZ=-0.39885264D-02 ; YZ=-0.17966845D-02 ; ZZ= 0.20083517D+01 g=[ XX YX ZX; XY YY ZY; XZ YZ ZZ ] [V,D]=eigs(g); V = 0.4998 -0.1466 0.8535 0.5007 0.8535 -0.1464 -0.7068 0.5000 0.5000 但 V'*V= 1.0000 0.0006 -0.0001 0.0006 1.0000 -0.0000 -0.0001 -0.0000 1.0000 並不是單位矩陣 我想可能是誤差 我想先把g取到小數點下第三位 我不知道要如何做 g=R(transpose)*g(eigenvalues)*R 我想要求R(旋轉矩陣) 請問是用eigs嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 76.20.188.6

09/28 11:57, , 1F
round(g*1000)/1000
09/28 11:57, 1F
文章代碼(AID): #1CeMFL3_ (MATLAB)