当前位置: 首页 > news >正文

做游戏网站公司/如何做线上推广

做游戏网站公司,如何做线上推广,wordpress侧边栏选项卡,美国做汽车配件的网站一.杂波问题 来自于信号杂波问题,由于经常使用的一种幅度分布模型为瑞利分布,所以本文分析瑞利杂波。 二.杂波 产生原理 Step1:生成高斯白噪声序列 Step2:对得到的白噪声进行线性滤波器处理 - 得到相关高斯序列 Step3&#xff1a…

一.杂波问题

  来自于信号杂波问题,由于经常使用的一种幅度分布模型为瑞利分布,所以本文分析瑞利杂波。

二.杂波 产生原理

  Step1:生成高斯白噪声序列

    Step2:对得到的白噪声进行线性滤波器处理 - 得到相关高斯序列

    Step3:采用零记忆非线性变换(Zero Memory Nonlinearity,ZMNL)/球不变随机过程法(Spherically Invariant Random Process,SIRP)产生任意分布的相关随机序列。

三.瑞利杂波 产生原理

  Step1:产生相关高斯杂波 - 将高斯白噪声通过给定的杂波谱密度设计的滤波器【成型滤波器】

    附注:成型滤波器的设计方法是通过对预定的滤波器的频率特性做傅里叶级数的展开,得到FIR滤波器的权系数,如

%=========================================================================%
%                         2.形成滤波器频率响应                             % 
%=========================================================================%
coe_num=12;    %求滤波器系数,用傅里叶级数展开法for n=0:coe_numcoeff(n+1)=2*sigmaf*sqrt(pi)*exp(-4*sigmaf^2*pi^2*n^2/fr^2)/fr;  endfor n=1:2*coe_num+1if n<=coe_num+1b(n)=1/2*coeff(coe_num+2-n);elseb(n)=1/2*coeff(n-coe_num);endend

    Step2:分别对相关高斯滤波器输出杂波进行取模 - 从而产生相干相关的瑞利杂波

四.rand('state',X)函数

  Matlab中的rand()函数产生的是伪随机数

     兰德-均匀分布伪随机数

  这个MATLAB函数返回一个伪随机标量的标准

    一旦伪随机数初始状态确定,将直接导致产生的伪随机数确定。

   问题来了,Matlab每次启动会重置rand()和randn()的初始状态(重置为0),也就是说,你产生的随机数会出现两次随机数一模一样的情况,如:

>> rand('state',1)
>> rand(3,1)ans =0.95280.70410.9539>> rand(3,1)ans =0.59820.84070.4428>> rand('state',1)
>> rand(3,1)ans =0.95280.70410.9539
设定初始状态使得只需保存那时初始状态再运行一遍程序即可重现先前结果。

五.rand('state',sum(clock))函数原理浅析

  • 计算机系统中随机数都是伪随机数:
  •     其通过算法产生,若上一个随机数暴露,则下一个随机数就确定
  • 已知从某个数给定,后面连续的随机数序列则都已确定;
  •     此时我们使用随机数类似于“抽取”- 从一个“确定”序列(或者随机数流)抽取数字
  • 为增加随机数的随机性和可控性,用rand('state',X)来设置随机数流的状态
  • 为了增加随机性
  •     用当前时间sum(clock)作为随机数的初始状态
  •         clock返回一个6元素的向量:年月日时分秒
  •              sum求和 即 随机数的初始状态
  • 因为每次运行程序时间不同,so,所得随机数序列也不同
  •     单独使用这句时,改变了随机数流的状态,但是还没有使用,所以不产生任何变量。但这个算法有一个问题是,如果计算机太快的话,仍然会生成相同随机数。
  • 可考虑用 rand('state',sum(clock)*rand(1))。

六.针对上述问题的相应解决办法

6.1 如何设置初始状态

1
2
3
rand('seed', S)
rand('state', S)
rand('twister', S)

  S是表示初始状态的整数。
  seed、state、twister就比较奇怪,令人捉摸不透,不知道该选用哪个。这实际上是产生随机数的不同算法。

  seed表示采用v4版本的随机数产生器,state是v5版本的随机数产生器,最后的twister用的则是Mersenne Twister随机数产生器。

  那么具体该用哪一个呢?在新版本的语法说明中,Matlab给出了答案:前两个随机数产生器都是“flawed”,推荐大家使用twister随机数产生器。

  此外,MathWorks公司意识到了这几个参数可能会产生误导,于是在新版本(2012及以后)的Matlab中更新了语法。

1
2
3
4
5
rng(1);
A = rand(2,2);
rng('shuffle')
A = rand(2,2);

  新版的Matlab默认采用Mersenne Twister随机数产生器,rng(S) 函数表示设定初始状态,rng('shuffle') 表示随机分配一个初始状态。

  所以现在只需要记住rng()函数设置初始状态,然后用rand产生随机数就可以了。

  然而,有时我们只需要“真正”的伪随机数(不重复!),如何得到?

6.2 产生非重复随机数

  用2012版本之后的用户比较方便,在产生随机数之前使用rng('shuffle')洗一下就可以(shuffle是洗牌的意思)。

对于旧版本的用户,还不支持rng函数。以前一般是rand('state',sum(100*clock))来根据当前时间设定初始状态,但时间始终是递增的,而且变化幅度相对来说很小,效果不是很好。

  有很多人用别的方式设定初始状态(如rand('twister', fix(mod(1e11*(sum(clock)-2009), 2^31)));),为简便起见,个人推荐采用新版Matlab中rng函数语法,即rand('twister',mod(floor(now*8640000),2^31-1)) ,这样可以产生的不同的随机数。采用这种办法大约每497天种子才会重复一次,一般使用的话足够了。


转载声明!

作者:张朋飞
出处:http://www.cnblogs.com/hxsyl/
本文版权归作者张朋飞所有,欢迎转载和商用,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

http://www.jmfq.cn/news/5280427.html

相关文章:

  • 用dw做淘客网站的步骤/自媒体运营
  • 沭阳三剑客做网站/淘宝seo优化是什么
  • 网站的按钮怎么做 视频/百度域名注册查询
  • 天津网站开发公司 智善美科技/推广价格一般多少
  • 在哪找做调查赚钱的网站/站长综合查询工具
  • 如何做网站挣钱/黄页网站推广服务
  • 网站建设需求表格/吉林seo网络推广
  • wordpress官方网站/日本预测比分
  • 网站内部服务器错误/iis搭建网站
  • 做网站到底能不能赚钱/关键词是网站seo的核心工作
  • 便宜网站建设/如何进行线上推广
  • 扁平化的网站结构图/电商网站建设方案
  • 怎样免费自己做网站视频/网站推广软件免费
  • 怎么免费注册企业邮箱/百度关键词优化软件排名
  • java做房屋拍卖网站/网站收录
  • 怎样做软件网站建设/八百客crm系统登录入口
  • 赤峰做网站多少钱/google关键词seo
  • 沧州做网站的/如何搜索关键词热度
  • 目标网站都有哪些内容/最大免费发布平台
  • 邢台县建设局网站/seo是什么意思新手怎么做seo
  • 太原制作网站的公司/百度关键词搜索排名查询
  • frontpage官方下载/seo网站关键词优化方法
  • 门户网站建设滞后/百度营销大学
  • wordpress站点logo多大合适/seo快速推广窍门大公开
  • 网站访客qq获取代码/自己可以做网站推广吗
  • 家政的网站怎么做/著名的网络营销案例
  • 南宁刚刚发生的事/湘潭关键词优化公司
  • 做的网站被公安局查处/搜索引擎优化的七个步骤
  • 整屏幕滑动的网站/问答推广
  • 郑州市建设网站/优化排名案例