错误估计Nakagami参数使用最大似然估计函数:使用概率误差。NakagamiDistribution > nakafit(第271行)X中的数据必须是积极的

3视图(30天)
你好:
我想计算m-Nakagami和ω参数生成的信号由Nakagami和高斯supperposed使用标定功能。每次我得到这个错误,但我不知道如何解决它。有人在这里了解如何修复它吗?提前谢谢你。
错误使用概率。NakagamiDistribution > nakafit(第271行)
X中的数据必须是积极的
在prob.NakagamiDistribution错误。适合(第152行)
p = nakafit (x, 0.05,岑,频率,选择);
错误fitdist > localfit(第238行)
pd =函数宏指令(钳工,x,岑,c,“频率”,f,变长度输入宗量{:});
错误fitdist(第185行)
pd = localfit(经销、钳工、x,岑,频率,args {:});
错误的程序(第400行)
pd =
fitdist(数据、经销的岑岑,频率,频率,“选项”,选择);
错误Untitled22(17行)
phat_m_Naka =大中型企业(信号,“分布”,“Nakagami”);
清晰;
clc;
pd_cp = makedist (“Nakagami”,“亩”2,“ω”2);
R_cp =随机(5000年pd_cp, 1);
pd_lp = makedist (“正常”,“亩”2,“σ”1);
R_lp =随机(5000年pd_lp, 1);
R_lp_Linear = 10 ^ (R_lp. / 20);
信号= R_cp ' + R_lp ';
filter_size = 10;
filter_size Mean_Power =过滤器(1 (1)/ filter_size, 1,信号);
short_fading = signal. / Mean_Power;
信号= short_fading (filter_size:结束);
phat_m_Naka =大中型企业(信号,“分布”,“Nakagami”);

答案(1)

Torsten
Torsten 2022年4月17日
我不知道这是有意义的对你想做什么,但MATLAB预计数据适合Nakagami分布是积极的:
信号= short_fading (filter_size:结束);
信号=信号(信号> 0);
phat_m_Naka =大中型企业(信号,“分布”,“Nakagami”);
1评论
youcha
youcha 2022年4月18日
你的回答,谢谢您Torsten大悟我找到了解决方案。这是一个错误的代码这是我是怎样处理的。
清晰;
clc;
pd_cp = makedist (“Nakagami”,“亩”2,“ω”2);
R_cp =随机(5000年pd_cp, 1);
pd_lp = makedist (“正常”,“亩”2,“σ”1);
R_lp =随机(5000年pd_lp, 1);
R_lp_Linear = 10 ^ (R_lp. / 20);
信号= R_cp”。* R_lp_Linear”;
filter_size = 10;
filter_size Mean_Power =过滤器(1 (1)/ filter_size, 1,信号);
short_fading = signal. / Mean_Power;
信号= short_fading (filter_size:结束);
phat_m_Naka =大中型企业(信号,“分布”,“Nakagami”);

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!