请教matlab产生随机数

来源:百度知道 编辑:UC知道 时间:2024/06/04 18:10:51
概率密度函数为f(x)=2x,如何产生随机数?
各位大哥大姐,谁能帮帮我,万分感谢
x的范围是[0,1]

>> N=5000;%产生2000个随机数不清
>> x01=rand(1,N); %均匀随机数
>> x_2x=sqrt(x01);%你要的随机数,至于为什么是开根号,你看一下反变换法.
%以下检验
>> xx=0:0.05:1;
>> yy=hist(x_2x,xx)/N;
>> bar(xx,yy)
sum(yy)

rand()函数
产生0~1之间的随机数,两个参数为随机数列的行和列,举几个例子
>> rand(1,8)+5
ans =

5.4451 5.9318 5.4660 5.4186 5.8462 5.5252 5.2026 5.6721
>> rand(1,1)

ans =

0.6038

>> rand(2,1)

ans =

0.2722
0.1988