用乘同余法产生随机数
例2.1 用乘同余法产生随机数 (见光盘 FLch2sjxleg1.m)①编程如下:A=6; N=100; %初始化;x0=1; M=255;for k=1:N %乘同
MATLAB 系统辨识与仿真附录 2.1(FLch2sjxleg1.m) 例用乘同余法产生随机数见光盘 ①编程如下: A=6;N=100;% 初始化; x0=1;M=255; fork=1:N%100 乘同余法递推次; x2=A*x0;%x2x0xx 和分别表示和; ii-1 x1=mod(x2,M);%x2Mx1x 将存储器的数除以,取余数放()中; i v1=x1/256;%x12561v1 将存储器的数除以得到小于的随机数放中; v(:,k)=v1;%v1vkv(:,k) 将中的数()存放在矩阵存储器的第列中, % 表示行不变、列随递推循环次数变化; x0=x1;%x=x ; i-1i v0=v1; end%100 递推次结束; v2=v%‘’vv2% 该语句末无;,实现矩阵存储器中随机数放在中, MATLABwindow 且可直接显示在的中; k1=k; %grapher% 以下是绘图程序; k=1:k1; plot(k,v,k,v,'r'); xlabel('k'),ylabel('v');tktle('(0-1)') 均匀分布的随机序列 2.5 ②程序运行结果如图所示。 2.5 图 MATLAB(0,1) 采用产生的均匀分布的随机序列图 1

