Matlab中怎么产生-1到1之间的随机数

作者&投稿:塔追 (若有异议请与网页底部的电邮联系)
如何用matlab产生一0、1随机数列~

1、首先启动matlab,新建一个函数文件。

2、在弹出的编辑窗口中输入代码。

3、保存该函数,注意文件命名要与函数名相同。

4、文件保存的位置应该与搜索路径相同,否则使用该函数时将会因为找不到该函数文件而出错。

5、最后再命令行窗口中输入命令,get01(m,n)就可以产生m行n列的随机0-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型随机矩阵

x=2*(rand(m,n)-0.5)
产生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.4803 -0.4724 0.0997 0.0265
0.6346 0.6001 -0.7089 -0.7101 -0.1964

>> x=2*(rand(1,10)-0.5)

x =

-0.8481 -0.5202 -0.7534 -0.6322 -0.5201 -0.1655 -0.9007 0.8054 0.8896 -0.0183

randdata =0.3*(2* rand(1,n)-1); n为产生多少列,前面的0.3可以根据你需要的幅值改动

x=2*(rand(1,10)-0.5)
产生区间为a~b之间的数,程序可以这么写
(rand(1)*(b-a))+a;

rand(1)*(N-M)+M (N,M)区间内的随机数,收敛性不太好

2*(rand(10,1)-0.5),产生10个


MATLAB某个特定的公司生产和销售高尔夫手推车,请大神帮忙 谢谢!_百度知...
clc;clear;clf;It(1)=50;S=[50 55 60 70 70 75 80 80 90 55];p(1)=50;k=1;while (It(k)>0 & k<10)It(k+1)=p(k)+It(k)-S(k);k=k+1;p(k)=S(k-1)end plot(1:k,It(1:k))

matlab中rand函数的用途。
matlab中rand函数的用途是:matlab rand函数能产[01]间随机数,由种子递推出来,而种子在程序初始时候都一样。例如和时间相关的随机数,如rand('state',sum(100*clock))。rand函数不是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子。如果在第一次调用rand()之前没有调用srand...

利用matlab软件实现遗传算法,解决生产调度问题
对于遗传算法,matlab自己内置了工具箱函数,你完全不用编码,只需要弄懂里面的参数设置问题就行。matlab的遗传算法实现函数是ga(),对应的设置参数的函数是gaoptimset。有哪些参数可以设置可以直接在命令窗口输入gaoptimset。ga的用法可以在命令窗口输入doc ga 查看,祝好。

MATLAB中M文件的编写与调试的过程是什么?
1. 安装编译器:选择合适的编译器进行安装,如VC++6.0。2. 设置编译器:在MATLAB命令行中输入mbuild –setup以及mex –setup,选择安装的C编译器。3. 调用编译器:使用MATLAB的GUI平台deploytool实现完全调用。也可以使用mcc -m filaname命令,其中filaname是要转换成exe的m文件。4. 安装MCRInstaller:...

用matlab中rand(m,n)函数怎样可以每次生成相同的矩阵
function num=randn(min_n,max_n,m,n) %思路: %于某列先产该列第随机数a其范围[min_n,max_n] %产该列第二随机数b其范围[min_n,max_n-a] %产该列第三随机数c其范围[min_n,max_n-a-b] %终止条件max_n-a-bmin_n%随机数产终止条件 num(j,i)=floor(min_n+(max_n-sum...

MATLAB中为什么只有输入而无输出?
不断完善 MATLAB 产品以提高产品自身的竞争能力。2、matlab多返回值函数怎么实现的:在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存 function [sinx,cosx]=myfun_1(x)sinx=sin(x);cosx=cos(x);返回Matlab输入:x=0:1:2*pi;[sx,cs]=myfun_1(x)

如何在matlab中求函数的导数?
clc;syms x f = sqrt(x^2+1);diff_f = diff(f);y1 = subs(diff_f,x,1)y2 = subs(diff_f,x,2)y3 = subs(diff_f,x,3)结果:y1 =0.7071y2 =0.8944y3 =0.9487 扩展链接:MATLAB 产品族可以用来进行以下各种工作:●数值分析 ●数值和符号计算 ●工程与科学绘图 ●控制系统的...

求助!用matlab实现这个问题
3、存贮费是按件计算的,也就是每个月的累计余量乘以0.4?如果按照以上理解,则可以编制程序如下(x为1-12月A车间的产量):function integer_programming% 约束条件:保证B车间不停工待料A = -tril(ones(12), 0);b = -(100:100:1200).';% A车间的生产能力(0-500)lb = zeros(12,1);...

matlab中怎么保证每次运行导入的数据不变,为什么每次运行后,数据都会变...
每次运行之前都clear一下工作区应该结果都一样(除非你有随机取数的语句)。随机生产一个矩阵,然后用代码固化在你的程序里面,就可以了。也可以随机生产一个矩阵,保存为mat文件,以后程序打开每次读取这个mat文件,如果要换随机矩阵,手动生成替换mat就行了这样也不用改动程序。

matlab中randint(num,N,3)是什么意思
randint(n,m)产生的是一个n*m维的矩阵,矩阵的元素或者是0或者是1,是随机的。 如果想产生一个范围的数,可以设置一个区间,如randint(2,3,[1 6]),就是产生一个2*3随机矩阵,这个矩阵的元素是区间[1 6]的随机数。 还有这种情况,用一个数字来表示区间,比如,matlab中randint(num,N,3) 表示生产一个num*N...

开原市19638231435: matlab什么函数可以生成一个在 - 1到 1的随机矩阵? -
底饱长富: matlab没有现成函数可生成-1到1的随机矩阵,但是,可通过语句生成,如: a=-1;b=1; r = (b-a).*rand(10,1) + a 结果是: r =-0.80570.64690.3897-0.36580.9004-0.9311-0.1225-0.23690.53100.5904

开原市19638231435: 怎么用matlab产生 - 1到1间随机分布的n阶矩阵 -
底饱长富:[答案] 2*rand(n)-1

开原市19638231435: 如何用matlab产生0到1之间的随机小数 -
底饱长富: MATLAB 函数 rand 产生在区间 (0, 1)的均匀随机数,它是平均分布在 (0,1)之间.一个称为seed的值则是用来控制产生随机数的次数.均匀随机数函数的语法为rand(n),rand(m,n),其结果分别产生一矩阵含n*n个随机数和一矩阵含m*n的随...

开原市19638231435: 如何用matlab产生一个随机数,随机数只能取 - 1和1 -
底饱长富: round(rand)*2-1 产生0-1之间的数,四舍五入为0或1,然后乘以2,减去1,得到的不是-1就是1祝你学习愉快!

开原市19638231435: matlab中如何产生等概率的信号1和 - 1的函数 -
底饱长富: 可以使用rand函数产生[0, 1]之间均匀分布的随机数,然后再使用0.5作为分离点就行.比如:data = rand(1, 100); data(data data(data >= 0.5) = 1;

开原市19638231435: matlab如何产生一个“在 - 1到1之间”的,服从“标准正态分布”的随机数 -
底饱长富: 2*randn(m,n)-1,望采纳!

开原市19638231435: 如何用matlab产生 - 1和1随机序列,急急急~~~ -
底饱长富: for i=1:n a(i)=rand[0,1] end 很久没用matlab了 不知道这种写法对不对 你查查吧 产生随机数就是用rand函数 至于是用[]还是()我忘了,随机序列需要用数组来承接 也便于以后的运用

开原市19638231435: 如何产生一个N到M之间的随机数 -
底饱长富: 请问Matlab中如何产生一个介于-1到1之间的随机数?谢谢了tianma747 | 浏览 10895 次推荐于2016-09-24 08:29:17最佳答案 r = randi([iMin,iMax],m,n)在开区间(iMin,iMax)生成mXn型随机矩阵matlab中生成随机数主要有三个函数:rand, ...

开原市19638231435: 如何用matlab 产生0到1之间的指数分布随机数 ,谢谢!! -
底饱长富: B=I2*g2;I3=int(B,L2,600,1600);%以上为第三次积分,未验证g1=(1/(44.036*sqrt(2*pi)))*exp((-0.5)*((L1-880.72)/44.036)^2);D=I3*g1;R=int(A,L1,400,

开原市19638231435: MATLAB问题求助!请问在MATLAB中如何产生0.001到0.01之间的随机数?谢谢!
底饱长富: 为了产生随机数,如果是均匀分布,可以用函数 rand(); 如果只要产生单个数,可以用rand(1); 对于一个区间 [a, b], 可以产生随机数后再做偏移,比如 r = a + (b-a) .* rand(1); 针对你的情况: r= 0.001 + (0.1 - 0.001) .* rand(1); 实际上,对于均匀分布,函数random() 可以直接达到你要的结果, r = random('unif', a, b); 但是对于其他分布,你还是需要用以上的偏移法结合random()函数.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网