请问Matlab中如何产生一个介于-1到1之间的随机数?谢谢了

如题所述

r = randi([iMin,iMax],m,n)在开区间(iMin,iMax)生成mXn型随机矩阵

matlab中生成随机数主要有三个函数:rand, randn,randi
1,rand 生成均匀分布的伪随机数。分布在(0~1)之间
主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数
rand(m,n,'double')生成指定精度的均匀分布的伪随机数,参数还可以是'single'
rand(RandStream,m,n)利用指定的RandStream(我理解为随机种子)生成伪随机数
2,randn 生成标准正态分布的伪随机数(均值为0,方差为1)
主要语法:和上面一样
3, randi 生成均匀分布的伪随机整数
主要语法:randi(iMax)在开区间(0,iMax)生成均匀分布的伪随机整数
randi(iMax,m,n)在开区间(0,iMax)生成mXn型随机矩阵
r = randi([iMin,iMax],m,n)在开区间(iMin,iMax)生成mXn型随机矩阵
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-26
2*rand-1
rand函数产生的是0到1之间的数

祝你学习愉快!
第2个回答  2011-02-26
a=-1;b=1;
r = a + (b-a).*rand(n,1)%其中n为你要产生数的个数
第3个回答  2011-02-26
randdata =2* rand(1,1)-1本回答被提问者采纳

请问Matlab中如何产生一个介于-1到1之间的随机数?谢谢了
matlab中生成随机数主要有三个函数:rand, randn,randi 1,rand 生成均匀分布的伪随机数。分布在(0~1)之间 主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数 rand(m,n,'double')生成指定精度的均匀分布的伪随机数,参数还可以是'single'rand(RandStream,m,n)利用指定的RandStream(我理解...

Matlab中怎么产生-1到1之间的随机数
产生m*n个数,他们构成一个矩阵。。。一楼正解、、、例如:>> x=2*(rand(5,5)-0.5)x = -0.7867 0.7374 -0.1372 -0.7279 0.7061 0.9238 -0.8311 0.8213 0.7386 0.2441 -0.9907 -0.2004 -0.6363 0.1594 -0.2981 0.5498 -0.48...

如何用matlab产生-1和1随机序列,急急急~~~
你题目的意思是随机生成1000个-1或1,而不是生成1000个[-1,1]之间的随机数吧?用rand函数生成0~1之间的随机数序列,判断大于0.5的转化成1,小于等于的转换为-1即可。代码:num=1000;%总共1000个数 a=rand(1,num);生成0~1随机数序列 a(a>0.5)=1;a(a<=0.5)=-1;a就是你要求的。...

matlab生成指定范围的随机数?
1、首先需要知道matlab中生成随机数的函数是rand,可以在命令行窗口中输入“help rand”查看一下rand函数的用法,如下图所示。2、如果我们想生成一个4行6列的矩阵,输入rand(4,6),需要注意的是默认生成的随机数是在0-1之间,如下图所示。3、按回车键之后,可以看到生成了一个4行6列的矩阵。4、...

matlab产生[-1 0 1]范围内100个随机数,并图形显示 代码咋写
用matlab产生[-1 0 1]范围内100个随机数,可以用unifrnd()函数。其代码:>> x=1:100;>> y=unifrnd(-1,1,1,100);>> plot(x,y,'*')

matlab什么函数可以生成一个在-1到 1的随机矩阵?
楼上的方法有问题,产生的是0,-1,1的随机矩阵,不是-1和1 应该改成:clear;clc;a=randint(3,2);产生由0和1组成的,m*n维随机矩阵 a(find(a==0))=-1;转换成-1和1的矩阵

matlab什么函数可以生成一个在-1到 1的随机矩阵?
只需要把0到1的随机数规范化到-1到1即可。随机生成5*6的矩阵A = 2*rand(5, 6) - 1;

用matlab生成一个长为100取值为-1,0,1的随机数列,并验证随机性
n=10000;A=[randint(1,n),randint(1,n)*(-1),randint(1,n)*(2)-1];hist(A);figure(gcf);

matlab怎么生成指定范围的随机数
方法一:通过rand()函数生成 第一步打开matlab命令行窗口,输入help rand,按回车键,可以看到关于rand()函数的用法介绍,生成随机数的函数,如下图所示:第二步我们输入round(rand(1,5)*10),按回车键就生成了5个0-10的随机整数,如下图所示:第三步输入round(rand(1,5)*3),按回车键就生成了...

怎么用matlab产生20个随机数组或者随机矩阵,这些随机数只能是-1或者1...
你可以用randint(m,n)是生成只有0,1的m*n维矩阵 然后randint(m,n).*2-1 就可以了 例如运行如下程序 randint(3,4).*2-1 ans = 1 1 -1 1 1 1 1 -1 -1 -1 1 1

相似回答