伪随机序列
文章平均质量分 54
爱趣无穷
认真科研,热爱生活
展开
-
真随机数和伪随机数以及伪随机数的MATLAB实现
1 真随机数真正意义上的随机数(或者随机事件)在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的,是不可见的。使用物理性随机数发生器生成的真随机数,可以说是完美再现了生活中的真正的“随机”,也可以称为绝对的公平,绝对的随机数。2 伪随机数实际上,绝对随机的随机数只是一种理想的随机数,即使计算机怎样发展,它也不会产生一串绝对随机的随机数。计算机只能生成相对的随机数,即伪随机数。从定义我们可以了解到,伪随机数其实是有规律的。只不过这个规律周期比较长,但还是可以预测的。主要原因就原创 2021-07-08 18:49:40 · 4378 阅读 · 0 评论 -
randn函数中randn(‘state‘)和randn(‘seed‘)以及与rand,rands函数的区别
(1)RANDN产生正态分布数的语法:RANDN(N) :产生N× N的矩阵,其元素是按正态分布的数组;RANDN(M,N) and RANDN([M,N]):产生M×N的矩阵;RANDN(M,N,P,…) or RANDN([M,N,P…])产生随机序列;(2)RANDN产生伪随机数的语法:发生器的状态决定所产生数的序号。S = RANDN(‘state’) 是一个二元向量,包括标准发生器的状态;RANDN(‘state’,S):设置发生器的状态为S(即标准状态);RANDN(‘state原创 2021-07-08 11:41:09 · 2263 阅读 · 0 评论 -
伪随机序列MATLAB实现
1 伪随机信号及其产生方法2 伪随机序列MATLAB代码实现clear;close all;%M序列产生程序n=4;%四个移位寄存器L=2^n-1;%M序列的周期mag=1;%M序列信号幅值y1=1;y2=1;y3=1;y4=0;%四个移位寄存器的初始值for i=1:Lx1=xor(y3,y4);x2=y1;x3=y2;x4=y3;y(i)=y4;if y(i)>0.5,u(i)=-mag;else u(i)=mag;endy1=x1;y2=x2;y3=x3原创 2021-07-08 10:41:31 · 3989 阅读 · 0 评论