天天看點

matlab計算矩陣的相關系數矩陣,計算二維矩陣的相關系數

很久沒有用Matlab工具了,最近由于需要資料處理是以又重拾起

主要記錄如何用Matlab計算矩陣的相關系數方法

矩陣形式:4096*3575

目标:得到該矩陣每一行與其餘行資料之間的相關系數矩陣(4096*4096相關系數矩陣)

例如:A=[1 2 3

12 14 15

23 34 45]

計算A第一行與第二行,第三行,第二行與第一行,第三行,第三行與第一行,第二行的關于對角線對稱的相關系數的矩陣

如下使用corrcoef方法計算矩陣中某兩行之間的系數矩陣,0.9820是我們想要的系數

matlab計算矩陣的相關系數矩陣,計算二維矩陣的相關系數

最開始知道用corrcoef()可以直接結算兩個向量之間的系數(可以用help corrcoef進行查閱具體用法)

matlab計算矩陣的相關系數矩陣,計算二維矩陣的相關系數

以上是處理本資料的代碼,一行大概需要處理1分鐘,速度超級慢

以上方法自己編寫的太笨了,計算完系數需要自己填入系數矩陣中,是以每次都要疊代速度慢且占記憶體

後來找到一個corr(),輸入矩陣後就可以直接得到相關系數的矩陣了,很友善,先将原有資料轉置,後用corr(轉置矩陣),計算就可以得到相關系數矩陣

matlab計算矩陣的相關系數矩陣,計算二維矩陣的相關系數
matlab計算矩陣的相關系數矩陣,計算二維矩陣的相關系數

真是太友善了!!!

标簽:系數,4096,第三行,相關系數,矩陣,二維,第二行

來源: https://www.cnblogs.com/smile621sq/p/14318966.html