random即随机的意思,MATLAB中内置了几个很方便的生成随机数的函数:
函数名 | 功能 |
---|---|
rand(m,n) | 生成m行n列的∈(0,1)的随机小数,若m、n只写一个则自动生成方阵 |
randi([min,max],m,n) | 生成m×n的∈[min,max]之间的均匀分布随机整数,若m、n只写一个则自动生成方阵 |
randn(m,n) | 生成m×n个正态分布的随机数,满足正态分布,均值为0,方差为1。也就是说理论上生成的数中接近0的概率最大,绝对值越大出现概率越小,但是可能出现的随机数为所有实数。 |
Tips:randi+rand这两个函数搭配使用即可生成随机实数矩阵
clc;clear;
rand(2,3)
rand(3)
randi([3,7],2,3)
randi([3,7],3)
randn(2,10)
randn(10)
randi([30,70],10)+rand(10)