matlab中一些函数的学习便签

1、 abs():  求复数的模
    angle():求复数相角,p=angle(z)函数计算复数z的相位角p
    real():  求复数的实部
    imag():  求复数的虚部
2、 squeeze():  除去size为1的维度,
    B = squeeze(A),B与A有相同元素,但所有只有一行或一列的维度被去除掉了。二维阵列不受squeeze影响; 
3、 A^H(H在A的右上角),表示A的共轭转置;即对每个元素取共轭,然后对整个矩阵转置
4、 size(): 获取矩阵的行数和列数
    length(): 获取矩阵长度,即行数和列数中的较大值,相当于max(size(a))
    numel(): 返回元素总数
5、 a(:)  作用是把矩阵a转换为列向量,就是一列
    a.'   其中 .' 是转置(a^T)的意思
    a'    其中 ' 是共轭转置(a^H)的意思,
          当矩阵a是实矩阵时,它和.'作用是一样的,但当a是复矩阵时,二者是有区别的
6、 rand()函数产生由在(0, 1)之间均匀分布的随机数组成的数组。
    Y = rand(n) 返回一个n x n的随机矩阵。如果n不是数量,则返回错误信息。
    Y = rand(m,n) 或 Y = rand([m n]) 返回一个m x n的随机矩阵。
    Y = rand(m,n,p,...) 或 Y = rand([m n p...]) 产生随机数组。
    Y = rand(size(A)) 返回一个和A有相同尺寸的随机矩阵。
7、 randn 生成标准正态分布的伪随机数(均值为0,方差为1)
    主要语法:和上面一样
8、 矩阵x.^2与x^2的区别:
    .^2 是矩阵中的每个元素都求平方,
    ^2  是求矩阵的平方或两个相同的矩阵相乘,因此要求矩阵为方阵
9、 NaN:  Not A Number就是代表不是一个数据
10、repmat(),即复制和平铺矩阵;
    B = repmat(A,m,n),将矩阵 A 复制 m×n 块,即把 A 作为 B 的元素,B 由 m×n 个 A 平铺而成。B 的维数是 [size(A,1)*m, size(A,2)*n]
11、eig(A):计算矩阵A的特征值和特征向量的函数是eig(A),常用的调用格式有5种:
    E=eig(A):求矩阵A的全部特征值,构成向量E。
    [V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量。
    [V,D]=eig(A,'nobalance'):与第2种格式类似,但第2种格式中先对A作相似变换后求矩阵A的特征值和特征向量,而格式3直接求矩阵A的特征值和特征向量。
    E=eig(A,B):由eig(A,B)返回N×N阶方阵A和B的N个广义特征值,构成向量E。
    [V,D]=eig(A,B):由eig(A,B)返回方阵A和B的N个广义特征值,构成N×N阶对角阵D,其对角线上的N个元素即为相应的广义特征值,同时将返回相应的特征向量构成N×N阶满秩矩阵,且满足AV=BVD
12、awgn():
    y=awgn(x,snr)y=awgn(x,snr)将白高斯噪声添加到向量信号x中。标量snr指定了每一个采样点信号与噪声的比率,单位为dB。如果x是复数的,awgn将会添加复数噪声。这个语法假设x的能量是0dBW。 
    y=awgn(x,SNR,SIGPOWER)y=awgn(x,SNR,SIGPOWER) 如果SIGPOWER是数值,则其代表以dBW为单位的信号强度,如果SIGPOWER为’measured’,则函数将在加入噪声之前测定信号强度。  
    y=awgn(x,SNR,SIGPOWER,STATE)y=awgn(x,SNR,SIGPOWER,STATE)重置RANDN的状态。  
    y=awgn(…,POWERTYPE)y=awgn(…,POWERTYPE)指定SNR和SIGPOWER的单位。POWERTYPE可以是’dB’或’linear’。如果POWERTYPE是’dB’,那么SNR以dB为单位,而SIGPOWER以dBW为单位。如果POWERTYPE是’linear’,那么SNR作为比值来度量,而SIGPOWER以瓦特为单位。
13、diag():
    v=diag(X,k) X为矩阵,v为向量,指取矩阵X的第K条对角线元素为向量v,取出为列向量
    X = diag(v,k) v为向量,X为矩阵
    指以向量v的元素作为矩阵X的第k条对角线元素,当k=0时,v为X的主对角线;当k>0时,v为上方第k条对角线;当k<0时,v为下方第k条对角线。
14、fliplr():左右翻转矩阵 
    B = fliplr(A) 将矩阵A的列绕垂直轴进行左右翻转  
    如果A是一个行向量,fliplr(A)将A中元素的顺序进行翻转。 
    如果A是一个列向量,fliplr(A)还等于A。 
15、conj()函数:用于计算复数的共轭值
16、sum():
    a=sum(x);%对x矩阵的每一列求和
    a=sum(x,2);%对x矩阵的每一行求和
    a=sum(x(:));%对x矩阵的所有元素求和
17、inv(): 求逆矩阵
18、cov():求矩阵或向量的(协)方差
19、zscore():z-score 标准化(正太标准化)是基于原始数据的均值(mean)和标准差(standard deviation)进行数据的标准化。
    将A的原始值x使用z-score标准化到x’
    其核心思想是: z=(x-mean(x))./std(x)
20、mean():求矩阵的平均值
    若A为矩阵,则---a=mean(A,1) %按列平均
                    b=mean(A,2) %按行平均
                    c=mean(A(:)) %全部元素平均
21、butter()、filter()函数:   https://blog.csdn.net/It_BeeCoder/article/details/79414672
                               https://wenku.baidu.com/view/2cf79eb4941ea76e58fa045f.html
22、round():用于四舍五入的函数
23、var()函数用于求向量或矩阵中元素的方差。
    std()函数用于求向量或矩阵中元素的标准差。
24、reshape():
    B = reshape(A,m,n)  将矩阵A的元素返回到一个m×n的矩阵B。如果A中没有m×n个元素则返回一个错误。
    按照列的顺序进行转换的,也就是第一列读完,读第二列,按列存放
25、linspace(x1,x2,N):
    linspace是Matlab中的均分计算指令,用于产生x1,x2之间的N点行线性的矢量。其中x1、x2、N分别为起始值、终止值、元素个数。若默认N,默认点数为100
    
    
    
    

你可能感兴趣的:(matlab函数)