在MATLAB中如何随机产生一个由0和1两个数组成的长度为N的随机序列

如题所述

A=randint(1,1000)
randint(M,N)是产生由0和1两个数组成的M*N维矩阵
这样的随机数产生函数还有
randn(M,N)产生标准正太分布的随机数
rand(M,N)产生均匀分布随机数
你可以在MATLAB里用
help randint
这样的语句来看帮助文件,讲的很详细
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-24
R = randi([0,1],[1,100])

在MATLAB中如何随机产生一个由0和1两个数组成的长度为N的随机序列
A=randint(1,1000)randint(M,N)是产生由0和1两个数组成的M*N维矩阵 这样的随机数产生函数还有 randn(M,N)产生标准正太分布的随机数 rand(M,N)产生均匀分布随机数 你可以在MATLAB里用 help randint 这样的语句来看帮助文件,讲的很详细

如何用matlab产生只有0和1的长度为N的随机序列
二楼说的有误。rand[X,Y]的参数X,Y是生成一个X乘Y的矩阵,里面都是随机数,范围从0到1(而不是只有0和1!)。这里用[]和()都可以,没有区别的。为了生成“只有0和1”的随机数组需要在rand之外再做处理。具体方法:1.按照一楼的写法就可以。首先生成随机数,然后判断是否>0.5,也就是0.5...

MATLAB学习笔记——随机数生成
对于生成均匀分布的随机浮点数,可以使用rand(size),它会返回指定大小的数组,数值范围在0到1之间。如果你需要整数随机数,randi函数就派上用场了,它接受两个参数,IMIN和IMAX,会生成在这两个区间内的随机整数。如果你需要的是一个随机的排列,randperm(n)函数可以生成1到n的随机乱序数组,这对于进行...

用matlab如何产生服从N(0,1)的数
s=randn(1,n),n为随机白噪声序列的长度 rand(M,N):产生(0,1)均匀分布的M*N随机数矩阵 如果要产生指定方差和均值的随机数 设某个随机变量x均值为mu,方差为var^2,若要产生同样分布的随机变量y,但使新的随 机变量参数改变,均值为mu_1,方差为var_1^2,可以用如下公式进行变换:y=var_1...

matlab 中如何产生0-1上均匀分布的随机数
在matlab 中产生0-1上均匀分布的随机数方法如下:方法1、对于问题,如果 Y 是m*n的服从0~1均匀分布的随机矩阵:Y = rand(m,n);方法2、用统计工具箱,Y = unifrnd(0,1,m,n).另外,提供常用的函数分布供参考:1、 均匀分布U(a,b)产生m*n阶[a,b]均匀分布U(a,b)的随机数矩阵...

matlab 中如何在一个向量中随机抽取一个元素
其中:rand 生成一个[0, 1] 之间的随机实数。length(a) - 1 是a的元素个数减去1。rand * (length(a) - 1) + 1把这个随机数变为 [1, a的元素个数] 之间的随机实数。uint16(...)把这个实数转化为无符号16位整数,当然你用int16或者uint32等等也行,总之必须满足数组下标是整数类型的...

Matlab中rand和rand表示什么意思
matlab中的rand函数(用于产生随机数) 可用于产生均匀分布的随机数或矩阵 rand函数产生由在(0, 1)之间均匀分布的随机数组成的数组。Y = rand(n) 返回一个n x n的随机矩阵。如果n不是数量,则返回错误信息。Y = rand(m,n) 或 Y = rand([m n]) 返回一个m x n的随机矩阵。Y = rand(m...

用MATLAB编程:生成1到n的一个随机排列
function ranvec=fun(N)ya=zeros(1,N);xa=zeros(1,N);for i=1:N ya(i)=i; %记录数组的原始位置 end for i=1:N m=randint(1,1,[1,N-i+1]);xa(i)=ya(m);for j=m:N-i ya(j)=ya(j+1);end end ranvec=xa;

如何用MATLAB生成全0、全1、全0.5数组?
x=ones(1,n)表示x为全0数组;q=zeros(1,n)表示q为全0数组;n=length(a)表示获得数组a的最大维度。1、数组的维数:在MATLAB中,允许标量数据沿行、列、页等方向排列成 ‘长方体’,而构成数组,而行、列、页等排列方向就分别被 称为行维、列维和页维。2、数组的规模及相关术语:数组沿某...

MATLAB,编写一个函数M文件,能求出任意一个给定长度数组中0和1的个数...
s.m文件内容 使用for语句求长度为N的向量的和 N=input('输入向量的长度N:');v=[1:N];%生成一个长度为N的向量,元素为1 - N sum = 0;disp(v) %显示向量 for i=1 : N sum=sum+v(i);end fprintf('和:%d\\n',sum);运行结果 ...

相似回答