1.rand(): 产生在区间(0,1)均匀分布的随机数。
函数 | 解释 |
---|---|
x=rand | 返回一个均匀分布随机数 |
x=rand(n) | 返回一个n行n列的随机矩阵 |
导x=rand(m,n | 返回一个m行n列的随机矩阵 |
2.randn(): 产生正态分布随机数
函数 | 解释 |
---|---|
x=randn() | 返回一个正态分布随机数 |
x=randn(n) | 返回一个n行n列正态分布的随机矩阵 |
x=randn(m,n) | 返回一个m行n列的正态分布随机矩阵 |
3.awgn(): 在信号中加入高斯白噪声
out=awgn(in,snr,signalpower)
singalpower一般为‘measured’
4.eig(): 特征值和特征向量
e=eig(A):返回一个列向量,包含矩阵的特征值
[V,D]=eig(A):返回特征值的对角矩阵D和矩阵V,其列是特征向量
5.A(:,M:N) 代表数组中的第M列到第N列
第一个冒号:是指所有行数,
第二个冒号:是指M-N列
B=A(:,4:8):返回A矩阵的第4-8列
6.sort():对数组元素排序
函数 | 解释 |
---|---|
B=sort(A) | A中的数组元素,或是矩阵按的向量对每列进行升序排序, |
B=sort(A,dim) | 按照维度进行排序,dim=1/2,按照列/行升序排序 |
B=sort(A,‘descend’) | 降序排序 |
[B,I]=sort(_) | I和矩阵A大小一样,为索引,描述了A沿已排序的维度在B中的位置 |
有关矩阵的函数:
函数 | 解释 |
---|---|
max(A) | 返回每列的最大值 |
max(max(A)) | 返回矩阵中的最大值 |
min(A) | 返回每列的最小值 |
sum(A) | 返回每列的和 |
sum(sum(A)) | 总和 |
mean(A) | 平均数 |
sort(A) | 输出为矩阵,对每列从小到大排序 |
sortrows(A) | 对每行从小到大排序 |
size(A) | 返回行数,列数。 |
size(A,n) | n=1时,返回矩阵的行数;n=2时,返回矩阵的列数 |
length(A) | 行/列数中的最大值 |
find(A) | 查找非零元素的索引和值 |
eye(n) | 单位矩阵 |
zeros(m,n) | m行n列的零矩阵 |
ones(m,n) | m行n列,元素全为1 |
diag() | diag(A):把对角矩阵A转为一行。diag([1 2 3]):也可把一行元素转为对角矩阵 |
reshape() | 重塑矩阵,reshape(A,2,3):将A变成2行3列的矩阵 |
未完待续