matlab 随机函数的使用

来源:互联网 发布:中和支付网络pos机 编辑:程序博客网 时间:2024/05/18 00:47

0. 状态的保存、seed 值的指定

RNDN_STATE = randn('state');RND_STATE = rand('state');randn('state', seed);rand('state', seed);

1. randi

均匀分布的伪随机整数。

randi,i 表示 integer。

% randi 函数统一左值为 1, 且可以取到右端点X = randi(imax,sz1,...,szN)                        % X = randi(5, 2, 3, 4)                        % 1~5,两行三列,4 stacksX = randi(imax,sz)                        % X = randi(5, [2, 3, 4])                        % 同上,只是第二个参数由可变参数变为一个一维矩阵

当然也可以指定左值:

>> randi([5, 10], 2, 3)ans =     9     6     7     9     7     8

2. unidrnd

R = unidrnd(N)R = unidrnd(N,m,n,...)R = unidrnd(N,[m,n,...])

Discrete uniform random numbers,离散型均匀随机数;

>> a = unidrnd(1)a =     1>> unidrnd(2, 2, 3)ans =     1     2     2     1     1     1>> a = unidrnd(0)a =   NaN
>> a = unidrnd([1 2 3; 4 5 0])a =1     2     22     3   NaN
0 0
原创粉丝点击