Re: [問題] 如何產生非方陣的正交矩陣

看板MATLAB作者 (天)時間9年前 (2016/06/17 16:23), 9年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《cy10911 (Ann)》之銘言: : 如題 : 請問要怎麼產生一個非方陣的正交矩陣 : 每個行向量跟別人內積為0 : 自己跟自己內積為1 http://elliottback.com/wp/modified-gram-schmidt-orthogonalization-in-matlab/ B = rand(50, 50); A = QR(B); all(all(abs(A * A' - eye(50)) < 1e-6)) % true 這樣試試看,基本上不太會出現rank不足的問題 (就確定rank(B) == size(B, 1)) 不過隨機還是會發生rank(B) < size(B, 1),所以要小心這件事情 -- R資料整理套件系列文: magrittr #1LhSWhpH (R_Language) http://tinyurl.com/j3ql84c data.table #1LhW7Tvj (R_Language) http://tinyurl.com/hr77hrn dplyr(上) #1LhpJCfB (R_Language) http://tinyurl.com/jtg4hau dplyr(下) #1Lhw8b-s (R_Language) tidyr #1Liqls1R (R_Language) http://tinyurl.com/jq3o2g3 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.109.74.87 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1466151781.A.319.html ※ 編輯: celestialgod (140.109.74.87), 06/17/2016 16:28:12
文章代碼(AID): #1NOxDbCP (MATLAB)
文章代碼(AID): #1NOxDbCP (MATLAB)