MATLAB中rand()和randn()函数的区别详解
创作时间:
作者:
@小白创作中心
MATLAB中rand()和randn()函数的区别详解
引用
CSDN
1.
https://blog.csdn.net/cream_t_g/article/details/138405155
在MATLAB编程中,rand()和randn()是两个常用的随机数生成函数,但它们生成的随机数服从不同的分布。本文将详细介绍这两个函数的区别,并通过实例演示它们的使用方法。
rand()函数
rand()函数用于生成服从均匀分布的随机数,具体来说,生成的随机数分布在(0, 1)区间内,且每个值出现的概率是相等的。
调用格式
Y = rand(n)
:返回一个在(0,1)区间均匀分布的n*n的随机矩阵YY = rand(m,n)
或Y = rand([m,n])
:返回一个在(0,1)区间均匀分布的m*n的随机矩阵YY = rand(size(A))
:返回一个在(0,1)区间均匀分布的与矩阵A同维数的随机矩阵Y
示例
例题一: 利用rand()函数生成一个3x4在(0,1)区间均匀分布的矩阵Y
Y = rand(3,4)
例题二: 在(-5,5)区间均匀分布的矩阵Y
Y = 5-10*rand(3,4)
输出结果如下:
randn()函数
randn()函数用于生成服从标准正态分布的随机数,即均值为0,方差为1的正态分布(高斯分布)。生成的随机数集中在均值附近,并以指数衰减的方式分布在两侧。
总结
- rand()生成的随机数更均匀地分布在[0, 1]区间内
- randn()生成的随机数则更偏向于集中在均值附近,呈现出正态分布的特征
通过本文的介绍,读者应该能够清晰地理解rand()和randn()函数的区别,并在实际编程中正确使用它们。
热门推荐
美联储也在等待明确信号
泉州:文化盛宴引客来 文化惠民致未来
黄河壶口瀑布:大自然的鬼斧神工
恋爱中的差异化自我补偿心理:为什么我们会爱上与自己不同的人?
西方究竟是如何发展出个人主义的?
识别市场动态:ADX趋势指标如何提升你的交易决策?
上海地铁2024年运营数据深度解析:客流增长背后的城市场景变迁
耳塞不可小覷的耳部危機
香港理工大学的专业认可度如何在国际上表现
回南天开冷气还是暖气除湿?这些除湿方法请收好
鹿晗关晓彤八年情路陷“罗生门”:顶流爱情终结还是舆论乌龙?
六十甲子拜神求子吉日 六十甲子主事神灵
周末消息如何影响股市?全方位解析关键影响因素
进食后多久可以刷牙?一般建议半小时后,快来看看你做对了没
无线网桥网络优化和常见故障排查方法
河南亲子游攻略:最适合一家大小游玩的15个热门景点及特色体验
河南亲子游全攻略:探索历史与自然,共筑温馨亲子时光
汉字“鑫”的详细解释
房产投资新风口:如何选择未来增值潜力区域?
80平的房子多少钱?购房预算与市场分析
减肥期间是否可以偶尔吃零食?医生的专业建议来了
6岁女孩肚脐眼附近疼痛怎么办?专业医生来解答
PS常用的三种抠图方法,能应对99%的抠图场景
ESFP人格类型的特质、挑战与应对方法
提升人际关系的五大技巧与建议
危险驾驶罪与以危险方式危害公共安全罪的认定标准及法律适用
全球市场报告:大蒜
肚子疼请假怎么和领导说
4天赚了20万元!DeepSeek 掀起“淘金热”,有人已赚到第一桶金
手机白屏怎么办?重启、检查电量、清除缓存全攻略