MATLAB中的遇到一些函数积累
1.Matlab之rand()函数的使用
rand是0-1的均匀分布,randn是均值为0方差为1的正态分布
rand(n)或randn(n)生成n*n的随机数矩阵
rand(n,m)或randn(m,n)生成m*n的随机数矩阵。
2. randperm()的用法
将一列序号随机打乱,序号必须是整数。
randperm(5)
ans =
5 3 4 1 2
这个例子将1~5顺序随机打乱。
randperm(100,5)
ans =
91 37 11 76 38
这个意思是将前100个数中,随机选择5个。所以randperm(n,m)中,n一定大于等于m。
3.size()函数的用法
size():获取矩阵的行数和列数
(1)s=size(A),
当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时矩阵的行数,第二个元素是矩阵的列数。
(2)[r,c]=size(A),
当有两个输出参数时,size函数将矩阵的行数返回到第一个输出变量r,将矩阵的列数返回到第二个输出变量c。
(3)size(A,n)如果在size函数的输入参数中再添加一项n,并用1或2为n赋值,则 size将返回矩阵的行数或列数。其中r=size(A,1)该语句返回的时矩阵A的行数, c=size(A,2) 该语句返回的时矩阵A的列数。
4.matlab取整 四舍五入 函数
Matlab取整函数有: fix, floor, ceil, round.取整函数在编程时有很大用处。一、取整函数
1.向零取整(截尾取整)
fix-向零取整(Round towards zero);
fix(3.6)
ans =
3
2.向负无穷取整(不超过x 的最大整数-高斯取整)
floor-向负无穷取整(Round towards minus infinity);
floor(-3.6)
ans =
-4
3.向正无穷取整(大于x 的最小整数)
ceil-向正无穷取整(Round towards plus infinity);
ceil(-3.6)
ans =
-3
4.向最近整数取整,四舍五入(四舍五入取整)
round-向最近整数取整,四舍五入(Round towards nearest integer);
round(3.5)
ans =
4