我正在寫matlab中的LDPC信念傳播解碼器的代碼。 我遵循以下指定的算法: http://www.ece.umd.edu/~tta/resources/LDPC.pdf第6頁。如何迭代matlab中稀疏矩陣中的元素?
我想對此目標使用稀疏矩陣。 在此期間,我想迭代大型矩陣只有幾個。 我的問題是我如何迭代只有矩陣中的那些?
我會更具體:比方說,我有以下的MATLAB代碼:
for row_index = 1 : row_num
for coloum_index = 1 : col_num
if parity_check_matrix(row_index, coloum_index)
messages_llr_matrix(row_index, coloum_index) = ...
code_word_aprior_prob(coloum_index);
end
end
這段代碼使用向量「code_word_aprior_prob」並賦予它的價值矩陣中的「messages_llr_matrix」,這是該行不是零。現在,我想用稀疏矩陣執行此操作。
parity_check_matrix是一個稀疏矩陣。
通過迭代稀疏矩陣,你的意思是...... *訪問*稀疏矩陣?迭代只是表示重複一個過程。 –
@JJMDriessen - 遍歷元素意味着單獨訪問每個元素。這是非常常用的詞彙表......就像在C++中一樣,例如,您在「std :: vector」容器中遍歷元素。 – rayryeng