當我運行corrcoef
找到兩個數據數組之間的相關係數時,我得到了NaNs。它只爲一批數據做到這一點。這是一個download link to the data within .mat file。Matlab:爲什麼在使用'corrcoef'時關聯NaN?
我運行此代碼
[R(1).R,R(1).P,R(1).RL,R(1).RU] = corrcoef([data.Series1], [data.Series2], 'rows', 'pairwise');
,這讓我
NaN NaN
NaN 1
爲R,P,RL和RU。
我不認爲數據中的NaNs是問題,因爲我使用'pairwise'
參數corrcoef
函數,它告訴它忽略NaN。
我將相同的數據複製到Microsoft Excel中,並計算出相關係數就好了。這裏是計算相關係數的Excel file。爲什麼corrcoef
沒有?這裏可能會出現什麼問題?
哇,這是我沒有意識到的東西。顯然,也有Infs :)我認爲一路上必須除以零。我以爲零分是NaN。謝謝!我花了一天的時間試圖弄清楚這些數據有什麼問題。 –
不用擔心,如果輸出不是預期的,請務必檢查您的輸入,有時可能會導致您浪費時間查看整個過程。 – GameOfThrows