matlab产生随机数

请高手指点怎么用Matlab生成15<x+y<30下的一组随机数,就是每次出一组x和y,出来的x和y都会满足前面的约束!
谢谢!!

matlab用命令rand可以产生0-1的随机数,用线性变换即可,
y=ax+b
x=0,y=15
x=1,y=30
a=15,b=15,
如果你要的是整数,取整,用round,

>> rand(1,50)

ans =

Columns 1 through 11

0.9134
0.6324
0.0975
0.2785
0.5469
0.9575
0.9649
0.1576
0.9706
0.9572
0.4854

Columns 12 through 22

0.8003
0.1419
0.4218
0.9157
0.7922
0.9595
0.6557
0.0357
0.8491
0.9340
0.6787

Columns 23 through 33

0.7577
0.7431
0.3922
0.6555
0.1712
0.7060
0.0318
0.2769
0.0462
0.0971
0.8235

Columns 34 through 44

0.6948
0.3171
0.9502
0.0344
0.4387
0.3816
0.7655
0.7952
0.1869
0.4898
0.4456

Columns 45 through 50

0.6463
0.7094
0.7547
0.2760
0.6797
0.6551

>> ans*15+15

ans =

Columns 1 through 10

28.7006
24.4854
16.4631
19.1775
23.2032
29.3626
29.4733
17.3642
29.5589
29.3575

Columns 11 through 20

22.2806
27.0042
17.1283
21.3264
28.7360
26.8831
29.3924
24.8361
15.5357
27.7369

Columns 21 through 30

29.0099
25.1810
26.3661
26.1470
20.8834
24.8322
17.5678
25.5907
15.4775
19.1538

Columns 31 through 40

15.6926
16.4570
27.3519
25.4224
19.7565
29.2533
15.5167
21.5812
20.7234
26.4828

Columns 41 through 50

26.9280
17.8031
22.3465
21.6838
24.6947
25.6405
26.3203
19.1404
25.1955
24.8265

>> round(ans)

ans =

Columns 1 through 18

29
24
16
19
23
29
29
17
30
29
22
27
17
21
29
27
29
25

Columns 19 through 36

16
28
29
25
26
26
21
25
18
26
15
19
16
16
27
25
20
29

Columns 37 through 50

16
22
21
26
27
18
22
22
25
26
26
19
25
25

当然,这个方法的随机数分布不是均匀的,边界有问题,
你如说你要生成的随机数有15中可能
rand产生一个你判断它是否小于1/15*i,i=1,2,3,...15大于1/15*(i-1),是的话,这个数就是i

没看清题,不好意思,同楼上,x、y没有约束,如果x、y也是正整数,你随机出来,x+y的值,然后,x就是1到x+y在随机一次,y就是差,不过要满足某种分布还不知道如何做
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-13
这个可以使用rand来生成,比如:% By lyqmath
clc; clear all; close all;
15 + 15*rand(1, 2)结果
ans = 16.9048 28.7006>>本回答被网友采纳
第2个回答  2013-09-13
%chanshengx+ya=15+15*rand(1);%chanshengyigexx=30*rand(1);y=a-x;

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

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

matlab怎么生成随机数,不是(0,1)的随机数?
MATLAB自带多种生成随机数的函数,包含rand、rng、randi和randn等。以下为具体使用方法与示例:1.rand函数用于生成0到1之间均匀分布的随机数。示例程序:rand(1,5)运行结果:返回一组长度为5的随机数。若需固定随机数序列,使用rng函数设置seed值。示例程序:rng(123); rand(1,5)运行结果:每次运行均...

matlab怎么生成正态分布随机数
第一步我们首先需要知道matlab中可以使用randn函数生成正态分布随机数,在命令行窗口中输入“help randn”,可以看到randn函数的使用方法,如下图所示:第二步输入randn(5),生成一个均值为0,方差和标准差为1的5行5列正态分布随机数矩阵,如下图所示:第三步输入randn(3,4),可以生成一个3行4列的...

MATLAB中生成随机数方法总结
在MATLAB中生成随机数的方法主要分为五类:均匀分布的伪随机整数、均匀分布的伪随机数、线性间隔向量、连续统一的随机数字和离散的统一随机数字。1. randi用于产生均匀分布的伪随机整数。可以设置整数范围和矩阵大小。例如,生成一个1至10之间的随机矩阵(2x5)或者-5至5之间的随机矩阵(1x10)。2. rand...

matlab产生整数的随机数?
1、randperm(100,1) %产生一个100以内的随机整数 2、randperm(100,3) %产生三个100以内的随机整数 MATLAB[1] 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB是matrix&laboratory两...

matlabrandn是用来干什么的?
Matlab的randn函数用于生成随机数。以下是 1. 基本功能:`randn`是MATLAB中的一个函数,用于生成随机数。这些随机数遵循正态分布,其中大部分数字集中在平均值附近,并呈正态概率分布。这种分布形式非常常见,常用于统计分析和科学计算中。2. 生成随机数的特点:通过`randn`函数生成的随机数可以直接用于...

随机数的产生(MATLAB)
MATLAB中,随机数的生成是数据处理和模拟实验中的基本操作。我们可以通过不同的函数来实现不同类型随机数的产生,如下所示:首先,对于均匀分布的随机数,MATLAB提供了rand( )函数。这个函数生成0到1之间(包括0和1)的随机浮点数,用于模拟连续的均匀分布。如果你需要生成均匀分布的随机整数,可以使用randi...

matlab怎么生成0到1的随机数
以下是生成0到1之间的随机数的基本步骤:1. 打开MATLAB窗口。2. 输入以下命令来生成0到1之间的随机数:```rand(1);```这将生成一个包含0到1之间的随机数的矩阵。3. 如果希望生成一个0到n之间的随机数,可以使用`rand()`函数的`n`参数。例如,要生成0到5之间的随机数,可以使用以下命令:``...

matlab中如何产生N个随机数,和为定值M
1、首先在电脑中,找到并打开MATLAB软件,二项分布随机数的产生。2、接着输入二项分布随机数X~b(n,p),n为发生次数,p为发生概率,如下图所示。3、然后输入泊松分布,参数为p,如下图所示。4、接着输入指数分布,参数为λ,如下图所示。5、最后正态分布,X~N(μ,δ^2),如下图所示,...

相似回答