【发布时间】:2015-10-03 16:05:59
【问题描述】:
我正在 matlab 中为 LDPC 信念传播解码器编写代码。 我遵循以下指定的算法: http://www.ece.umd.edu/~tta/resources/LDPC.pdf 第 6 页。
我想使用稀疏矩阵来实现这个目标。 在此期间,我想迭代只有少数几个的大型矩阵。 我的问题是如何只迭代矩阵中的那些?
我会更具体:假设我有以下 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容器中的元素。
标签: matlab