一、randi函数
1.X=randi([10,20],2,4):表示在10与20之间均匀分布2行4列的随机整数数组。
二、ones函数
1.X = ones(sz1,…,szN) 返回由 1 组成的 sz1×…×szN 数组,其中 sz1,…,szN 指示每个维度的大小。例如,ones(2,3) 返回由 1 组成的 2×3 数组。
三、repmat函数
1.e.g.
a = [2 3 4];
b = repmat(a, 3, 1)
ans:
b =
2 3 4
2 3 4
2 3 4
b = repmat(a, 3, 1)意为a的内容堆叠在(3x1)的矩阵b中。
四、reshape函数
1.B = reshape(A, m, n)返回m * n的矩阵 (m:行数,n:列数)
e.g.
A = rand(4,5)
0.3537 0.6694 0.6692 0.3119 0.8322
0.6230 0.1045 0.5429 0.9518 0.3994
0.6557 0.4872 0.5621 0.9596 0.4807
0.1019 0.2323 0.9449 0.1287 0.2518
B = reshape(A, 10, 2)
0.3537 0.5621
0.6230 0.9449
0.6557 0.3119
0.1019 0.9518
0.6694 0.9596
0.1045 0.1287
0.4872 0.8322
0.2323 0.3994
0.6692 0.4807
0.5429 0.2518
五、ceil()函数
ceil()函数用来返回大于或等于其参数的最小整数。
coef = 1231.321;
ceil(coef)
ans = 1332。
六、abs()
函数
abs函数用于计算复数或者实数的绝对值。对于实数,它返回输入值的绝对值;对于复数,它返回复数的模。
七、size函数
size函数用于获取矩阵的行数和列数。
e.g.
A = [1 2 3;3 4 5]
ans = size(A)
结果:
A =
1 2 3
3 4 5
ans =
2 3
八、randn函数
1.X = randn 返回一个从标准正态分布中得到的随机标量。
2.X = randn(n) 返回由正态分布的随机数组成的 n×n 矩阵。
e.g.
randn(3)
结果:
ans =
-1.3077 3.5784 3.0349
-0.4336 2.7694 0.7254
0.3426 -1.3499 -0.0631
3.X = randn(sz1,…,szN) 返回由随机数组成的 sz1×…×szN 数组,其中 sz1,…,szN 指示每个维度的大小。例如:randn(3,4) 返回一个 3×4 的矩阵。
九、zeros函数
zeros是一个数组。
zeros(N):生成一个NN的零方阵。
zeros(M,N) or zeros([M,N]):生成一个MN的零矩阵。
zeros(M,N,P,…) or zeros([M N P …]) :生成一个MNP…的零矩阵。
zeros(SIZE(A)):生成一个和A格式完全相同的零矩阵。
没有参数的0就是数值0。(confusing)。
十、awgn函数
1.y = awgn(x,snr)将白高斯噪声添加到向量信号x中。标量snr指定了每一个采样点信号与噪声的比率,单位为dB。如果x是复数的,awgn将会添加复数噪声。这个语法假设x的能量是0dBW。
十一、fftflit函数
fftflit函数是用于执行快速傅里叶变化滤波的函数,它的语法如下:
y = fftflit(b,x)
其中b为滤波器系数,x为信号。
十二、bi2de函数
1.bi2de(a):将二进制的a转换为10进制
e.g.
a = [1,0,1,1,1];
b = bi2de(a)
b =
29
2.bi2de(a , 'left-msb')
将二进制数解释为最高位在左边进行转换
3.bi2de(a , 'right-msb')
将二进制数解释为最高位在右边进行转换
十三、mod函数
b = mod(a,m)。a为被除数,m为除数,表示取模运算。
十四、floor函数
表示向下取整
e.g.A1 = floor(1.2)
A1 = 1
十五、sum函数
S = sum(A) 返回 A 沿大小不等于 1 的第一个数组维度的元素之和。
如果 A 是向量,则 sum(A) 返回元素之和。
如果 A 是矩阵,则 sum(A) 将返回包含每列总和的行向量。
如果 A 是多维数组,则 sum(A) 沿大小不等于 1 的第一个数组维度计算,并将这些元素视为向量。此维度会变为 1,而所有其他维度的大小保持不变。