温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

matlab如何生成随机数

发布时间:2026-11-03 01:26:11 来源:亿速云 阅读:88 作者:小樊 栏目:软件技术

在 MATLAB 中,生成随机数非常常见,下面按不同需求给你系统介绍一下。


一、最基础:生成均匀分布随机数

1. 生成 (0,1) 区间均匀分布

r = rand

生成 一个 0~1 之间的随机数。

R = rand(3,4)   % 3行4列随机矩阵

2. 指定区间 [a,b]

公式:

r = a + (b-a)*rand

示例(生成 2~5 之间):

r = 2 + 3*rand

二、正态分布随机数

1. 标准正态分布 N(0,1)

r = randn
R = randn(2,3)

2. 指定均值 μ、标准差 σ

r = mu + sigma*randn

示例(μ=10,σ=2):

r = 10 + 2*randn

三、生成整数随机数

1. 指定范围整数 [a,b]

r = randi([a,b])

示例(1~10):

r = randi([1,10])

矩阵形式:

R = randi([1,100], 3, 3)

四、控制随机性(很重要)

1. 设置随机种子(可复现)

rng(1)   % 种子为1
rand

每次运行结果相同,适合论文、实验。

2. 恢复默认随机状态

rng('default')

五、其他常见分布

分布 函数
指数分布 exprnd
泊松分布 poissrnd
二项分布 binornd
卡方分布 chi2rnd
均匀分布(通用) unifrnd(a,b)

示例:

x = exprnd(2)        % λ=2
y = poissrnd(4)      % λ=4

六、示例汇总

rng(0)
a = rand          % (0,1)
b = randn         % 正态
c = randi([1,6])  % 骰子
d = 5 + 2*randn   % μ=5, σ=2

如果你告诉我具体用途(如仿真、机器学习、蒙特卡洛、考试题),我可以给你更针对性的代码。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手