解決的問題:為了能夠對採集的資料矩陣做資料處理,需要對矩陣中的存在的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...