matlab 矩陣中對NaN的處理方式

2021-07-07 04:17:50 字數 436 閱讀 8123

解決的問題:為了能夠對採集的資料矩陣做資料處理,需要對矩陣中的存在的nan進行查值替換

function result_matrix = findnan(matrix)

%找到矩陣中nan,並用同列前乙個數字替換

%計算矩陣行列數(r:行數,c:列數)

[r,c] = size(matrix);

temp = isnan(matrix);

result_matrix = matrix;

for i=1:c

for j=1:r

if temp(j,i) == 1

result_matrix(j,i) = result_matrix(j-1,i);

endend

endend

**侷限於矩陣

matrix(1,n)不能為nan

MATLAB中對矩陣的變換

矩陣的變換主要有對角陣,三角陣,矩陣的轉置,矩陣的旋轉,矩陣的翻轉,矩陣求逆等操作。下面我將對以上幾種操作進行總結。對角矩陣 只有對角線上有非零元素的矩陣。數量矩陣 對角線上的元素相等的對角矩陣。單位矩陣 對角線上的元素都為1的矩陣。提取矩陣中對角線的元素 diag a 提取矩陣a的主對角線元素,產...

對rating評價矩陣在matlab中聚類

根據我的理論,在rating裡把使用者的不同item的評價看成乙個乙個的樣本,這樣就聯絡到matlab中的聚類方法了。把使用者聚起來類看看。已有的rating資料檔案是分為訓練集和測試集用的,並且已經把rating矩陣處理成乙個行向量。我的任務是 1 把這個行向量檔案load進matlab中用乙個矩...

matlab中的矩陣用法

1 矩陣的輸入 a 1,2,3 4,5,6 7,8,9 要直接輸入矩陣時,矩陣一行中的元素用空格或逗號隔開 矩陣行與行之間用分號 隔開,這個矩陣放在方括號 裡。a 1,2,3 矩陣的分行輸入 4,5,6 7,8,9 a 1 2 3 4 5 6 7 8 9 說明 指令執行後,矩陣a被儲存在matlab...