MATLAB平台学习(13)调试中的一些感悟

1.一开始应该从最简单的情况出发

  • 一开始应该从最简单的情况出发一发一收,AWGN,高SNR(可以先设一个SNR点),单用户,看结果是否合理,如果不合理,说明程序有问题。进一步可以不加白噪声,再看结果是否正确。如果正确,控制单一变量,一步一步复杂化。如果最简单的情况下结果不正确,说明程序有问题。可以从先发送端再接收端排除,接收端是发送端的逆向操作。比如可以通过求信道估计的MSE,一步一步来,还是不能急。
  • 如果一发一收的情况对,要加入多天线接收的话,加for循环,此时在该种情况下,设为一发一收,查看结果是否合理
  • 若上种情况正确,再试一发多收的情况

2.保存.mat文件

当用穷举法的时候,每次运行一次程序很慢,可以第一次运行的时候保存成.mat文件,之后调试的过程可以直接调用。

save('DATA_for_DFT_pool.mat','DATA_for_DFT');
load('DATA_for_DFT_pool.mat','DATA_for_DFT');

3.矩阵运算

  • 调试代码的时候,会出现一些矩阵运算,要注意是.*还是*
  • 注意sum的用法,指定维度和默认维度
  • 注意是最大值还是最小值
  • 注意检查程序中新命名的变量是否前后出现

要是不太确定是否正确,可以先用简单的例子先试试,来验证是否正确

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值