matlab中一些函数的学习便签

    xiaoxiao2023-11-03  178

    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                    

    最新回复(0)