求助程序问题
答案:2 悬赏:80
解决时间 2021-03-01 18:45
- 提问者网友:枯希心
- 2021-03-01 06:33
我本来的程序 是这样 但是有问题 小数点 显示不正确 还有显示值 存在问题
最佳答案
- 二级知识专家网友:短发女王川岛琦
- 2021-03-01 06:47
在Disntance1.m文件里程序如下:
PtW = 10e3; %单位是W
Pt = 10*log10(PtW); %单位是dB
f = 9e8; %载频,单位是Hz
n = 2; %路径损耗指数
d0 = 20; %近地参考距离,单位是m
d = 100*sqrt(13) %选定信标节点与未知节点之间的精确T-R距离,单位是m
c = 3*10^8; %光速,单位是m/s
lamida = c/f; %波长,单位是m
Gt = 1;Gr = 1;L = 1;%Gt为发射天线增益;Gr为接收天线增益;L为与传播无关的系统损耗因子(不小于1)
%PL0为近地参考距离的路径损耗
PrW = PtW*Gt*Gr*lamida^2/((4*pi)^2*d0^2*L) %单位是W
PL0 = 10*log10(Pt/Pr) %单位是dB
PL0 = -10*log10(Gt*Gr*lamida^2/((4*pi)^2*d0^2*L)); %单位是dB
Pr0 = Pt-PL0; %单位是dB
%PL为精确T-R距离的路径损耗;Pr为信标节点的接收功率
PL = PL0+10*n*log10(d/d0); %单位是dB
Pr = Pt - PL; %单位是dB
PrW = 10^(Pr/10); %单位是W
%RSSI为接收信号强度指示,此处为包含高斯随机变量的接收功率
%Xn为零均值的高斯分布随机变量,标准差为cigema
%PrG为加上高斯随机变量的接收功率,利用它来模拟接收功率的测量值,单位是dB
cigema = 11.8; %单位是dB
N = 5e3;
Xn = normrnd(0,cigema,N,1);
X = mean(Xn); %均值
PrG = Pr+X; %单位是dB
PrGW = 10^(PrG/10); %单位是W
RSSI = PrGW; %单位是W
%r为求出的T-R距离;a为参数,随距离范围而改变
RSSI = a*(1/r)^2
a = 7; %在所选信标节点的距离范围内,经反复测试,此参数较为合适
r = 1/sqrt(RSSI/a);
end
PtW = 10e3; %单位是W
Pt = 10*log10(PtW); %单位是dB
f = 9e8; %载频,单位是Hz
n = 2; %路径损耗指数
d0 = 20; %近地参考距离,单位是m
d = 100*sqrt(13) %选定信标节点与未知节点之间的精确T-R距离,单位是m
c = 3*10^8; %光速,单位是m/s
lamida = c/f; %波长,单位是m
Gt = 1;Gr = 1;L = 1;%Gt为发射天线增益;Gr为接收天线增益;L为与传播无关的系统损耗因子(不小于1)
%PL0为近地参考距离的路径损耗
PrW = PtW*Gt*Gr*lamida^2/((4*pi)^2*d0^2*L) %单位是W
PL0 = 10*log10(Pt/Pr) %单位是dB
PL0 = -10*log10(Gt*Gr*lamida^2/((4*pi)^2*d0^2*L)); %单位是dB
Pr0 = Pt-PL0; %单位是dB
%PL为精确T-R距离的路径损耗;Pr为信标节点的接收功率
PL = PL0+10*n*log10(d/d0); %单位是dB
Pr = Pt - PL; %单位是dB
PrW = 10^(Pr/10); %单位是W
%RSSI为接收信号强度指示,此处为包含高斯随机变量的接收功率
%Xn为零均值的高斯分布随机变量,标准差为cigema
%PrG为加上高斯随机变量的接收功率,利用它来模拟接收功率的测量值,单位是dB
cigema = 11.8; %单位是dB
N = 5e3;
Xn = normrnd(0,cigema,N,1);
X = mean(Xn); %均值
PrG = Pr+X; %单位是dB
PrGW = 10^(PrG/10); %单位是W
RSSI = PrGW; %单位是W
%r为求出的T-R距离;a为参数,随距离范围而改变
RSSI = a*(1/r)^2
a = 7; %在所选信标节点的距离范围内,经反复测试,此参数较为合适
r = 1/sqrt(RSSI/a);
end
全部回答
- 1楼网友:厌今念往
- 2021-03-01 08:24
首先你需要读入给定的n
然后从1到n,注意检查取出的数i是否满足条件
(if n mod 2=0 and n mod 3=0 and n mod 5<>0 then
计数器增1
总和增i) basic表示
(if (n%2==0 && n%3==0 && n%5!=0)
计数器增1
总和增i)c的表示
返回,i值增1,大于n继续下面的语句
平均值=总和/计数器
输出总和和计数器
结束.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯