mdsk.net
当前位置:首页 >> mAtlAB rAnDi >>

mAtlAB rAnDi

randi是matlab中能产生均匀分布的伪随机整数的新函数.较高版本的matlab才有这个函数功能.用法有:randi(imax) r = randi(imax,n) randi(imax,m,n) randi(imax,[m,n]) randi(imax,m,n,p,) randi(imax,[m,n,p,]) randi(imax,size(A)) r = randi([imin,imax],) r = randi(, classname) 例如:randi([0 1],1,10) 生成1*10的0、1随机的矩阵:ans =1 1 1 0 0 1 0 1 0 0

将a中表达式拆开来看:(1:5)'表示[1 2 3 4 5]的转置,得到a的第一列;randi(5,[5,3])表示生成一个5行3列的矩阵,矩阵元素为1到5的随机整数;randn(5,2)表示生成一个5行2列的矩阵,矩阵元素为服从均值为0,方差为1的正太分布的随机数 然后通过方括号将几个矩阵合并,就得到了一个5行6列的矩阵.PS:至于元素后面的小数位个数是由format函数决定的.format决定了数据的格式.你可以试着在matlab里面输入help format看看它的具体用法

randi([0,1],[200,1]) % 用 0 和 1 随机生成 200X1 的矩阵

%RANDI Pseudorandom integers from a uniform discrete distribution.% R = RANDI(IMAX,N) returns an N-by-N matrix containing pseudorandom% integer values drawn from the discrete uniform distribution on 1:IMAX.% RANDI(IMAX,M,N) or

c1=randi([1,20])这句是产生一个1到20之间的随机整数,如:>> c1=randi([1,20])c1 = 17

matlab里dfittool的参数啥意思 “~”用在matlab函数的逻辑运算时,表示逻辑运算的“非”,用在输出参数时表示不输出某个参数.如:例1:a=magic(5);b=randi(10,5,5);c=or(a,~b) 例2:a=magic(5);b=randi(10,5,2);[m,~]=size(a*b)

randint函数已经不再使用,被randi函数取代 rand 均匀分布的随机数,randi 均匀分布的伪随机整数

r=randi([0 1],10,5); %10B(11,:)=[1,1,1,1,1];for n=1:10 %10B(n,:)=[exp(2j*pi*r(n,1)), exp(2j*pi*r(n,2)), exp(2j*pi*r(n,3)), exp(2j*pi*r(n,4)), exp(2j*pi*r(n,5))];endB我在2010a、2011b上可得如下结果:http://hiphotos.baidu.com/zzz700/pic/item/9e318c6534a85edfe077f46d49540923dc54758e.jpg

可这样改:ts=0.0025;t=0:ts:10-ts;fs=1/ts;df=fs/length(t);%msg=randi([-3,3],100,1,123);msg=randi([-3,3],1,1);%msg1=msg*ones(1,fs/10);msg1=msg*ones(1,floor(length(t)));msg2=reshape(msg1.',1,length(t));Pm=fft(msg2)/fs;f=-fs/2:df:fs/2-df;subplot(2,

格式:randi([0 100])具体操作与结果截图如下:拓展:randi([x y])可以生成一个x到y的随机数randi([x y],n)生成一个n*n矩阵的随机数randi([x y],m,n)是一个m*n的矩阵

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com