作业帮 > 数学 > 作业

matlab.已知 RSSI=10×n×lgd+A .下面的代码是什么意思.为什么用randn呢?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/05/14 03:21:14
matlab.已知 RSSI=10×n×lgd+A .下面的代码是什么意思.为什么用randn呢?
rssi11=10*N*log10(sqrt(68+100))+A+(L-1)*randn(1);
Q1=[10,0,0,rssi11;0,10,0,rssi12;10,10,0,rssi13;10,0,10,rssi21;0,10,10,rssi22;10,10,10,rssi23;10,0,20,rssi31;0,10,20,rssi32;10,10,20,rssi33]';
Q2=Q1(4,:);%把矩阵Q1的第四行存入Q2
[xs,id]=sort(Q2);
Q3=[];
for i=1:4
%for i=1:5
Q3=cat(2,Q3,Q1(:,id(i)));%按行连接(行数相同)
end
xs,id不用事先声明定义吗,sort(Q2);的结果是9个元素的单行向量,那为什么要把矩阵设置成[xs,id]?倒数第二行不好理解,最后Q3的结果=?
代码中 log10 指以10为底的对数,sqrt 指开平方,randn(n)函数产生正态分布随机数或者n*n 的随机矩阵.当n=1时,即产生一个正态分布随机数.具体用法可 在命令窗口 help randn 或者问度娘
再问: 感谢大侠,你能再解释一下问题补充里的代码吗?我提高了10分悬赏。谢谢哦~
再答: 用help sort 可以查看其用法,这里的[xs,id]不是矩阵,仅仅是返回的两个结果! [Y,I] = sort(X,DIM,MODE) also returns an index matrix I.这里,Y指的是向量或矩阵X按某种方式排序的结果, I指矩阵索引,具体可以自己查看下! 我这里解释下DIM,有两种取值,即1或者2, 1表示按列排序,2表示按行排序;MODE有两种,即‘ascend’ 升序,和‘descend’降序,默认皆为取第一种! cat 拼接函数就不解释了,自己查一下,这个代码应该是你们课程中的一个小算法
再问: 好吧,最后一次追问, 已知RSSI=10×n×lgd+A,要产生RSSI值, rssi11=10*N*log10(sqrt(68+100))+A+(7-1)*randn(1); rssi12=10*N*log10(sqrt(68+100))+A+(7-2)*randn(1); rssi13=10*N*log10(sqrt(8+100))+A+(7-3)*randn(1); 。。。 请问,什么情况下randn前面的参数不一样,即上面的(7-1),(7-2),(7-3)。
再答: 这个,你们的实验中应该给出相应说明的吧!