Matlab2008 以后的版本自带的就有,只需要自己设定生成矩阵即可。自己看一下帮助, Example H = dvbs2ldpc(3/5); spy(H); % Visualize the location of nonzero elements in H henc = fecldpcenc(H); hdec = fecldpcdec(H);
在for语句中使用plot画图,画出来是只有点。
因为plot(SNR,BER,'-ro')中的BER变量为单一数值。所以如想绘画出直线段的话,则应考虑数值变量,即BER变量为一数组变量。
因此,题主的代码应作如下改动:
1、for循环语句头改动,即为
for i=0:1:15
2、BER=nerr/(cols-rows)代码改动,即为
BER(i)=nerr/(cols-rows)
3、plot函数位置改动,放在for循环语句外,即
。。。
end
%LDPC性能图
plot(SNR,BER,'-ro')
set(gca,'Yscale','log');
hold on
以上就是关于ldpc编码信息长度不足672 怎么实现ldpc全部的内容,包括:ldpc编码信息长度不足672 怎么实现ldpc、MATLAB在for语句中使用plot画图,画出来只有点不是线,输出的y在前面的语句中需要经过迭代,怎样保存y、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)