1、取整函数
floor(x):向下取整
ceil(x):向上取整
round(x):取最接近的整数
fix(x):向0取整
2、生成随机数
matlab产生随机数可以使用的方法:
1、均匀分布:
■ unifrnd (a, b, m, n)
产生m*n阶[a, b]均匀分布
■ unifrnd (a,b)
产生一个[a,b]的均匀随机数
2、rand (m, n);
产生m*n阶[0,1]均匀分布的随机数矩阵
■ rand(n);
产生n*n阶[0,1]均匀分布的随机数
3、binornd(n,p,[M,N,P,...])
产生的是服从二项分布的随机数,二项分布的参数为:n和p,
考虑一个打靶的例子,每枪命中率为p,共射击N枪,那么一共击中的次数就服从参数为(N,p)的二项分布。注意p要小于等于1且非负,N要为整数。
■ binornd(n,p,[M,N,P,...])
生成的随机数服从参数为(N,p)的二项分布,这些随机数排列成M*N*P... 阶矩阵。如果只写M,则生成M*M矩阵;
4、unidrnd(N,m,n)
产生m*n阶离散均匀分布的随机数矩阵;产生一个数值在1-N之间的mm*nn矩阵
5、exprnd (mu ,m, n)
产生m*n阶期望值为mu的指数分布的随机数矩阵