搜档网
当前位置:搜档网 › MATLAB常用函数

MATLAB常用函数

MATLAB常用函数
MATLAB常用函数

数字信号处理与MA TLAB 实现

1. n1=[ns:nf];

x1=[zeros(1,n0-ns),1,zeros (1,nf-n0)]; %单位抽样序列的产生

2. subplot(2,2,4) 画2行2列的第4个图

3. stem(n,x) %输出离散序列,(plot 连续)

4. 编写子程序可调用

4.1 单位抽样序列)(0n n -δ生成函数impseq.m

[x,m]=impseq(n0,ns,nf); %序列的起点为ns ,终点为nf ,在n=n0点处生成一个单位脉冲 n=[-5:5];x1=3*impseq(2,-5,5)-impseq(-4,-5,5)

x1 =

0 -1 0 0 0 0 0 3 0 0 0

n=[-5:5];x1=3*impseq(2,-4,5)-impseq(-4,-5,4) %起点到终点长度要一致 x1 =

0 -1 0 0 0 0 3 0 0 0

4.2 单位阶跃序列)(0n n u -生成函数stepseq.m

[x,n]=stepseq(no,ns,nf) %序列的起点为ns ,终点为nf ,在n=n0点处生成一个单位阶跃

4.3 两个信号相加的生成函数sigadd.m

[y,n]=sigadd(x1,n1,x2,n2)

4.4 两个信号相乘的生成函数sigmult.m

[y,n]=sigmult(x1,n1,x2,n2)

4.5 序列移位y(n)=x(n-n0)的生成函数sigshift.m

[y,n]=sigshift(x,m,n0)

4.6 序列翻褶y(n)=x(-n)的生成函数sigfold.m

[y,n]=sigfold(x,n)

4.7 evenodd.m 函数可以将任一给定的序列x(n)分解为xe(n)和xo(n)两部分

[xe,xo,m]=evenodd(x,n)

4.8 序列从负值开始的卷积conv_m, conv 默认从0开始

function [y,ny]=conv_m(x,nx,h,nh)

有{x(n):nx1≤n ≤nx2},{h(n):nh1≤n ≤nh2}, 卷积结果序列为{y(n):nx1+nh1≤n ≤nx2+nh2} 例. 设1132)(-++=z z z X ,1225342)(-+++=z z z z X ,求)()()(21z X z X z Y += 程序:

x1=[1,2,3];n1=-1:1;

x2=[2,4,3,5];n2=-2:1;

[y,n]=conv_m(x1,n1,x2,n2)

结果:

y =

2 8 17 2

3 19 15

n =

-3 -2 -1 0 1 2

因此21231519231782)(--+++++=z z z z z z Y

计算1121))9.01()9.01(()(---+-=z z z X ,9.0>z 得Z 反变换

b=1;a=poly([0.9 0.9 -0.9]);

[r,p,k]=residuez(b,a)

结果:

r =

0.2500

0.5000

0.2500

p =

0.9000

0.9000

-0.9000

k =

[] 因此得到,9.0125.0)9.01(5.09.0125.0)(1

211---++-+-=z z z z X 9.0>z 相应的)()9.0(25.0)1()9.0)(1(9

5)()9.0(25.0)(1n u n u n n u n X n n n -++++=+ 5. [H,w]=freqz[B,A,M]

计算出M 个频率点上的频率响应,存放于H 向量中,M 个频率存放在w 向量中,freqz 函数自动将这M 个频率点均匀设置在频率范围[0,π]之间。若缺省w 和M 时,函数自动选取512个频率点计算。不带输出向量的freqz 函数将自动绘制幅频和相频曲线。

也可[H,w]=freqz(B,A);

plot(w/pi,abs(H)); 绘出幅频特性

6. zplane(z,p)

绘制出列向量z 中的零点(以符号o 表示)和列向量p 中的极点(以符号x 表示)以及参考单位圆。

7. 傅里叶变换信号时域和频域变换

连续对应着非周期,离散对应着周期。一个域的离散必然导致另一个域的周期延拓

8. fft 和ifft :一维快速傅里叶变换和逆傅里叶变换

X=fft(x,N)

采用FFT 算法计算序列向量X 的N 点DFT ,缺省N 时,fft 函数自动按X 的长度计算DFT 。当N 为2的整数次幂时,fft 按基2算法计算,否则用混合基算法。ifft 的调用格式类似。

9. fft2和ifft2: 二维快速正傅里叶变换和逆傅里叶变换

(1)Y=fft2(x)

数据二维傅里叶变换参数X 是向量fft2(x)相当于fft(fft(x)’)’,即先对X 的列做一维傅里叶变换,然后再对变换结果的行作一维傅里叶变换;若X 是向量,则此傅里叶变换即变成一维傅里叶变换fft; 若X 是矩阵,则是计算该矩阵的二位傅里叶变换。

(2)Y=fft2(X, M, N)

通过对X 进行补零或截断,使得X 成为(M*N )的矩阵。

函数iff2的参数应用与函数fft2完全相同。

10. czt: 线形调频Z 变换

Y=czt(x,m,w,a)

此函数计算由z=a*w.^(-(0:m-1))定义的z 平面螺旋线上各点的z 变换,a 规定了起点,w 规定了相邻点的比例,m 规定了变换的长度,后三个变量默认值为a=1,w=exp(j*2*pi/m)及m=length(x)因此y=czt(x)就等于y=fft(x).

11. dct 和idct :离散余弦正变换和离散余弦逆变换

Y=dct(x,N)

完成如下变换,N 的默认值为length(x).

∑=+=N n n k n n x K Y 1))12(2cos(

)(2)(π k=0, 1, …,N-1

12. fftshift

Y=fftshift(x)

用来重新排列X=fft(x)的输出,当X 为向量时,把X 的左右两半进行交换,从而将零频分量移至频谱的中心;如果X 为二维傅里叶变换的结果,它同时将X 的左右和上下部分进行交换。

13. fftfilt

Y=fftfilt(b,x)

采用重叠相加法FFT 对信号向量x 快速滤波,得到输出序列向量y ,向量b 为FIR 滤波的单位脉冲相应,h(n)=b(n+1),n=0,1,…,length(b)-1.

Y=fftfilt(b,x,N)

自动选取FFT 长度NF=2^nextpow2(N), 输入数据x 分段长度M=NF-length(b)+1, 其中nextpow2(N)函数求的一个整数,满足2^(nextpow2(N)-1)<=N<=2^nextpow2(N)

N 缺省时,fftfilt 自动选择合适的FFT 长度NF 和对x 的分段长度M 。

p = nextpow2(A), p 满足 2^p >= abs(A)

L=pow2(nextpow2(M+N-1)) M, N 分别为序列延拓周期

14. 用DFT 进行谱分析时,必须将序列阶段为长度为N 的有限长序列。造成频谱泄露和谱间干扰。泄露使频谱变得模糊,分辨率降低;旁瓣引起不同分量间的干扰。截断效应无法完全消除,可以加宽窗和缓慢截断。矩形窗比海明窗的频率分辨率高(泄漏小),但谱间干扰大,因此海明窗是以牺牲分辨率来换取谱间干扰的降低。

栅栏效应是只能在离散点的地方看到真实的像,其余频谱被遮挡。为减少栅栏效应,可以在时域数据末端增加一些零点,使周期内点数增加,但不改变原有数据,即增加频域抽样点数N ,频域抽样为k N

π2,这样必然使谱线更密,这样原来看不到的谱分量就可能看到了。 15. x=[one(1,5),zero(1,N-5)]; %单位阶跃信号

y = filter(b,a,x) %直接型输出信号

16. N=25;

h=impz(b,a,N) %N 次采样,b,a 为零极点多项式系数,a 不算1 如:543214

321421216118271131)(-----------++++++-=z

z z z z z z z z z H %直接型 b=[1,-3,11,27,18];a=[16,12,2,-4,-1]

)

81.09.01)(5.01()4142136.11)(1(4)(211211------++-+-+=z z z z z z z H %级联型

b0=4;B=[1,1,0;1,-1.4142136,1];A=[1.-0.5.0;1.0.9.0.81]

2

11

211126243211214)(------+--++---=z z z z z z z H %并联型 C=0;B=[-14,-12;24,26];A=[1,-2,3;1,-1,1]

delta=impseq(0,0,N);

x=[one(1,5),zero(1,N-5)];

h=filter(b,a,delta); %直接型单位脉冲响应

y = filter(b,a,x); %直接型输出信号

h=casfilter(b0,B,A,delta); %级联型单位脉冲响应

h=casfilter(b0,B,A,x); %级联型输出响应

h=parfiltr(C,B,A,delta); %并联型单位脉冲响应

h=parfiltr(C,B,A,x); %并联型输出响应

[b0,B,A]=dir2cas(b,a); %直接型转换成级联型

[b,a]=cas2dir(b0,B,A); %级联型转换成直接型

[C,B,A]=dir2par(b,a); %直接型转换成并联型

[b,a]=par2dir(C,B,A); %并联型转换成直接型

17. buttord.m

用来确定数字低通或模拟低通滤波器的阶次,其调用格式分别是

(1)[N,Wn]=buttord(Wp,Ws,Rp,Rs)

(2) [N,Wn]=buttord(Wp,Ws,Rp,Rs,’s ’)

格式(1)对应数字滤波器, 式中Wp,Ws 分别是通带和阻带的截止频率,实际上它们是归一化频率,其值在0~1之间,1对应抽样频率的一半。对低通和高通滤波器,Wp,Ws 都是标量,对带通和带阻滤波器,Wp,Ws 都是1?2的向量。Rp,Rs 分别是通带和阻带的衰减,单位为dB 。N 是求出的相应低通滤波器的阶次,Wn 是求出的3dB 频率,它和Wp 稍有不同。 格式(2)对应模拟滤波器,式中各个变量的含义和格式(1)相同,但Wp,Ws 及Wn 的单位为rad/s, 因此,他们实际上是频率。

18. buttap.m

用来设计模拟低通原型滤波器G(p), 其调用格式是[z,p,k]=buttap(N)

N 是与设计的低通原型滤波器的阶次,z,p 和k 分别是设计出的G(p)的极点、零点及增益。

19. lp2lp.m, lp2hp.m, lp2bp.m, lp2bs.m

以上4个文件的功能是将模拟低通原型滤波器G(p)分别转换为实际的低通、高通、带通及带阻滤波器。其调用格式分别为

(1)[B,A]=lp2lp(b,a,Wo) 或 [B,A]=lp2hp(b,a,Wo)

(2)[B,A]=lp2bp(b,a,Wo,Bw) 或 [B,A]=lp2bs(b,a,Wo,Bw)

式中b,a 分别是模拟低通原型滤波器G(p)的分子、分母多项式的系数向量,B,A 分别是转换后的H(s)的分子、分母多项式的系数向量;在格式(1)中,Wo 是低通或高通滤波器的截止频率;在格式(2)中Wo 是带通或带阻滤波器的中心频率,Bw 是其带宽。

20. bilinear.m

实现双线性变换,即由模拟滤波器H(s)得到数字滤波器H(z)。其调用格式是

[Bz,Az]=bilinear(B,A,Fs)式中B,A 分别是H(s)的分子、分母多项式的系数向量,Bz,Az 分别是H(z)的分子、分母多项式的系数向量,Fs 是抽样频率。

21. butter.m

用来直接设计巴特沃兹数字滤波器,实际上它把buttord.m, buttap.m, lp2lp.m 及bilinear.m 等

文件都包含进去,从而使设计过程更简捷。其调用格式是

(1) [B,A]=butter(N,Wn)

(2) [B,A]=butter(N,Wn,’high’)

(3) [B,A]=butter(N,Wn,’stop’)

(4) [B,A]=butter(N,Wn,’s’)

格式(1)~(3)用来设计数字滤波器,B、A分别是H(z)的分子、分母多项式的系数向量,Wn 是通带截止频率,范围在0~1之间,1对应抽样频率的一半。若Wn是标量,则格式(1)用来设计低通数字滤波器,若Wn是1?2的向量,则格式(1)用来设计数字带通滤波器;格式(2)用来设计数字高通滤波器;格式(3)用来设计数字带阻滤波器,显然,这时的Wn是1?2的向量:格式(4)用来设计模拟滤波器。

22. cheb1ord.m

求切比雪夫1型滤波器的阶次。

23. cheb1ap.m

用来设计原型切比雪夫1型模拟滤波器。

24. cheby1.m

直接设计切比雪夫1型滤波器。

以上3个文件的调用格式和对应的巴特沃兹滤波器的文件类似。

25. impinvar.m

用冲激响应不变法实现ω到Ω及s到z的转换。

26. maxflat.m

设计广义巴特沃兹低通滤波器。

27. zp2tf.m

把零极点加增益的形式,改写成零极点多项式[b,a] = zp2tf(z,p,k)

28. 低通数字滤波器设计例子lpexample.m

模拟巴特沃兹滤波器低通滤波器设计实例monibashi.m

其中,巴特沃兹模拟滤波器的设计子程序设计和非归一化巴特沃兹模拟低通滤波器原型子程序afd_butt.m

计算系统函数的幅度响应和相位响应子程序freqs_m.m

直接形式转换成级联形式子程序sdir2cas.m

模拟切比雪夫1型低通滤波器设计实例moniqieshi.m(2型.m文件中改为2)

其中,切比雪夫1型模拟滤波器的设计子程序设计和非归一化切比雪夫1型模拟低通滤波器原型子程序afd_chb1.m

计算系统函数的幅度响应和相位响应子程序freqs_m.m

直接形式转换成级联形式子程序sdir2cas.m

29. 用脉冲响应不变法设计低通数字滤波器, 模拟滤波器采用切比雪夫1型滤波器原型

模拟滤波器采用切比雪夫1型滤波器原型程序shuziqieshi.m

脉冲响应不变法子程序imp_invr

数字滤波器响应子程序freqz_m

直接型转换成并联型子程序dir2par.m

比较两个含同样标量元素,但(可能)有不同下标的复数对及其相应留数向量子程序cplxcomp.m

用脉冲响应不变法设计数字滤波器,模拟滤波器采用巴特沃兹滤波器原型shuzibashi.m 30. 模拟低通滤波器变换为数字高通滤波器Alp2Dhp.m

模拟低通滤波器变换为数字带通滤波器Alp2Dbp.m

模拟低通滤波器变换为数字带阻滤波器Alp2Dbs.m

31. 数字低通到数字滤波器的设计

为了从低通数字滤波原型得到新数字滤波器的有理函数,必须实现有理代换,通常采用zmapping.m函数实现。

32. 用zmapping函数实现高通滤波器实例zmappinghp.m

33. 一个含有高频噪声的信号保存在数据文件noisbloc中,试用脉冲响应不变法设计低通滤波器对其进行除噪。lpchuzao.m

34. 无限长单位冲击响应(IIR)数字滤波器的优点是可以利用模拟滤波器设计的结果,而模拟滤波器的设计有大量图表可查,方便简单。但是它也有明显的缺点,就是相位的非线性,在图像处理以及数据传输等要求信道具有线性相位特性的场合,IIR滤波器就不太适用了。有限单位冲击响应(FIR)数字滤波器则可以做成具有严格的线性相位,同时又可以具有任意的幅度特性。此外,FIR滤波器的单位抽样相应是有限长的,因而FIR滤波器一定是稳定的。再有,只要经过一定的延时,任何非因果有限长序列都能变成因果的有限长序列,因而总能用因果系统来实现。最后,FIR滤波器由于单位冲击响应是有限长的,因而可以用快速傅里叶变换(FFT)算法来过滤信号,从而可大大提高运算效率。但是,要取得很好的衰减特性,FIR滤波器H(z)的阶次比IIR滤波器的要高。

IIR滤波器设计中的各种变换法对FIR滤波器设计是不适用的,这是因为那里是利用有理分式的系统函数,而FIR滤波器的系统函数只是1-z的多项式。

因为最感兴趣的是具有线性相位的FIR滤波器,对非线性相位的FIR滤波器,一般可以用IIR滤波器来代替。所以只讨论线性相位滤波器。

FIR数字滤波器的文件

35. fir1.m

本文件采用窗函数法设计FIR数字滤波器,其调用格式是

b=fir1(N,Wn)

b=fir1(N,Wn,’high’)

b=fir1(N,Wn,’stop’)

式中N为滤波器的阶次,因此滤波器的长度为N+1;Wn是通带截止频率,其值在0~1之间,1对应抽样频率的一半;b是设计好的滤波器系数h(n).

对于第一种格式,若Wn是一标量,则可用来设计低通滤波器;若Wn是1?2的向量,则用来设计带通滤波器;若Wn是1?L的向量,则可用来设计L带滤波器,此时,格式将变为b=fir1(N,Wn,’DC-1’)或b=fir1(N,Wn,’DC-0’)

其中,前者保证第一个带为通带,后者保证打一个带为阻带。

第二种格式用来设计高通滤波器,第三种格式用来设计带阻滤波器。

值得注意的是,在上述所有格式中,若不指定窗函数的类型,则fir1自动选择汉明窗。36. fir2.m

本文件采用窗函数法设计具有任意幅频特性的FIR滤波器。其调用格式是

b=fir1(N,F,M)

其中F是频率向量,其值在0~1之间,M是与F相对应的所希望的幅频响应。不指定窗函数的类型时,将自动选择汉明窗。

37. remez.m

本文件用来设计采用切比雪夫最佳一致逼近FIR数字滤波器。同时,还可以用来设计希尔伯特变换器和差分器。其调用格式是

b=remez(N,F,A)

b=remez(N,F,A,W)

b=remez(N,F,A,W, ’hilbert’)

b=remez(N,F,A,’differentiator’)

其中,N是给定的滤波器的阶次;b是设计的滤波器的系数,其长度为N+1;F是频率向量,其值在0~1之间;A是对应F的各频段上的理想幅频响应;W是各频段上的加权向量。

值得注意的是,若b的长度为偶数,涉及高通和带阻滤波器时有可能出现错误,因此最好保

证b的长度为奇数,即N应为偶数。

38. remexord.m

本文件采用切比雪夫一致逼近设计FIR数字滤波器时所需要的滤波器阶次。其调用格式是[N,Fo,Ao,W]=remexord(F,A,DEV,Fs)

式中,F、A的含义同文件remez.m,是通带和阻带上的偏差;该文件输出的是符合要求的

滤波器阶次N、频率向量Fo、幅度向量Ao和加权向量W。若设计者事先不能确定自己要

设计的滤波器阶次,那么调用remexord后,就可利用这一族参数再调用remez,即

[N,Fo,Ao,W]=remexord(F,A,DEV,Fs),从而设计出所需要的滤波器。因此,通常remez和remexord结合使用。

值得说明是,remeord给出的阶次N有可能偏低,这是适当增加N即可;另外,若N为奇数,就可令其加1,使其变为偶数,这样b的长度为奇数。

39. sgolay.m

本文件用来设计Savitzky-Golay平滑滤波器。其调用格式是b=sgolay(k,f)

式中,k是多项式的阶次,f是拟合的双边点数。要求k

40. firls.m

本文件用最小平方法设计线性相位FIR数字滤波器。可设计任意给定的理想幅频特性。

41. fircls.m

本文件用带约束的最小平方法设计线性相位FIR数字滤波器。可设计任意给定的理想幅频

特性。

42. fircls1.m

本文件用带约束的最小平方法设计线性相位FIR低通和高通滤波器。可设计任意给定的理

想幅频特性。

43. firrcos.m

本文件用来设计低通线性相位FIR数字滤波器,其过渡带为余弦函数形式。

44. 低通滤波器用矩形窗和汉明窗观察其频谱响应lpchuang.m

45. 设计多带滤波器duodaifilter.m

46. 利用切比雪夫最佳一致逼近法设计一低通滤波器qiebijinlp.m

47. 利用切比雪夫最佳一致逼近法设计一多阻带陷波器qiebijinduobs

在MATLAB中,可以用函数y=filter(p,d,x)实现差分方程的仿真,也可以用函

数y=conv(x,h)计算卷积。

(1)即y=filter(p,d,x)用来实现差分方程,d表示差分方程输出y的系数,

p表示输入x的系数,而x表示输入

序列。输出结果长度数等于x的长度。实现差分方程,先从简单的说起:

filter([1,2],1,[1,2,3,4,5]),实现

y[k]=x[k]+2*x[k-1]

y[1]=x[1]+2*0=1 (x[1]之前状态都用0)

y[2]=x[2]+2*x[1]=2+2*1=4

(2)y=conv(x,h)是用来实现卷级的,对x序列和h序列进行卷积,输出的结果个数等于x的长度与h的长度之和减去1。

卷积公式:z(n)=x(n)*y(n)= ∫x(m)y(n-m)dm.

程序一:以下两个程序的结果一样

(1)h = [3 2 1 -2 1 0 -4 0 3]; % impulse response

x = [1 -2 3 -4 3 2 1]; % input sequence

y = conv(h,x);

n = 0:14;

subplot(2,1,1);

stem(n,y);

xlabel('Time index n'); ylabel('Amplitude');

title('Output Obtained by Convolution'); grid;

(2)x1 = [x zeros(1,8)];

y1 = filter(h,1,x1);

subplot(2,1,2);

stem(n,y1);

xlabel('Time index n'); ylabel('Amplitude'); title('Output Generated by Filtering'); grid;

程序二:filter和conv的不同

x=[1,2,3,4,5];

h=[1,1,1];

y1=conv(h,x)

y2=filter(h,1,x)

y3=filter(x,1,h)

结果:y1 =1 3 6 9 12 9 5

y2 = 1 3 6 9 12

y3 =1 3 6

可见:filter函数y(n)是从n=0开始,认为所有n<0都为0;而conv是从卷积公式计算,包括n<0部分。

因此filter 和conv 的结果长短不同

程序三:滤波后信号幅度的变化

num=100; %总共1000个数

x=rand(1,num); %生成0~1随机数序列

x(x>0.5)=1;

x(x<=0.5)=-1;

h1=[0.2,0.5,1,0.5,0.2];

h2=[0,0,1,0,0];

y1=filter(h1,1,x);

y2=filter(h2,1,x);

n=0:99;

subplot(2,1,1);

stem(n,y1);

subplot(2,1,2);

stem(n,y2);

可见:滤波后信号的幅度是发生变化的,最大幅度值也会变化。

(完整版)MATLAB常用函数大全

一、MATLAB常用的基本数学函数 abs(x):纯量的绝对值或向量的长度 angle(z):复数z的相角(Phase angle) sqrt(x):开平方 real(z):复数z的实部 imag(z):复数z的虚部 conj(z):复数z的共轭复数 round(x):四舍五入至最近整数 fix(x):无论正负,舍去小数至最近整数 floor(x):地板函数,即舍去正小数至最近整数ceil(x):天花板函数,即加入正小数至最近整数rat(x):将实数x化为分数表示 rats(x):将实数x化为多项分数展开 sign(x):符号函数(Signum function)。 当x<0时,sign(x)=-1; 当x=0时,sign(x)=0; 当x>0时,sign(x)=1。 rem(x,y):求x除以y的馀数 gcd(x,y):整数x和y的最大公因数 lcm(x,y):整数x和y的最小公倍数 exp(x):自然指数 pow2(x):2的指数 log(x):以e为底的对数,即自然对数或 log2(x):以2为底的对数 log10(x):以10为底的对数 二、MATLAB常用的三角函数 sin(x):正弦函数 cos(x):余弦函数

tan(x):正切函数 asin(x):反正弦函数 acos(x):反馀弦函数 atan(x):反正切函数 atan2(x,y):四象限的反正切函数 sinh(x):超越正弦函数 cosh(x):超越馀弦函数 tanh(x):超越正切函数 asinh(x):反超越正弦函数 acosh(x):反超越馀弦函数 atanh(x):反超越正切函数 三、适用於向量的常用函数有: min(x): 向量x的元素的最小值 max(x): 向量x的元素的最大值 mean(x): 向量x的元素的平均值 median(x): 向量x的元素的中位数 std(x): 向量x的元素的标准差 diff(x): 向量x的相邻元素的差 sort(x): 对向量x的元素进行排序(Sorting)length(x): 向量x的元素个数 norm(x): 向量x的欧氏(Euclidean)长度sum(x): 向量x的元素总和 prod(x): 向量x的元素总乘积 cumsum(x): 向量x的累计元素总和cumprod(x): 向量x的累计元素总乘积 dot(x, y): 向量x和y的内积 cross(x, y): 向量x和y的外积 四、MATLAB的永久常数

MATLAB常用函数

MATLAB包括拥有数百个内部函数的主包和三十几种工具包。工具包又可以分为功能性工具包和学科工具包。功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能。学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类。 开放性使MATLAB广受用户欢迎。除内部函数外,所有MATLAB主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改或加入自己编写程序构造新的专用工具包。 Matlab Main Toolbox——matlab主工具箱 Control System Toolbox——控制系统工具箱 Communication Toolbox——通讯工具箱 Financial Toolbox——财政金融工具箱 System Identification Toolbox——系统辨识工具箱 Fuzzy Logic Toolbox——模糊逻辑工具箱 Higher-Order Spectral Analysis Toolbox——高阶谱分析工具箱 Image Processing Toolbox——图象处理工具箱 LMI Control Toolbox——线性矩阵不等式工具箱 Model predictive Control Toolbox——模型预测控制工具箱 μ-Analysis and Synthesis Toolbox——μ分析工具箱 Neural Network Toolbox——神经网络工具箱 Optimization Toolbox——优化工具箱 Partial Differential Toolbox——偏微分方程工具箱 Robust Control Toolbox——鲁棒控制工具箱 Signal Processing Toolbox——信号处理工具箱 Spline Toolbox——样条工具箱 Statistics Toolbox——统计工具箱 Symbolic Math Toolbox——符号数学工具箱 Simulink Toolbox——动态仿真工具箱 Wavele Toolbox——小波工具箱

matlab常用函数索引.

A a abs 绝对值、模、字符的ASCII码值acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 align 启动图形对象几何位置排列工具all 所有元素非零为真 angle 相角 ans 表达式计算结果的缺省变量名any 所有元素非全零为真 area 面域图 argnames 函数M文件宗量名 asec 反正割 asech 反双曲正割 asin 反正弦 asinh 反双曲正弦 assignin 向变量赋值 atan 反正切 atan2 四象限反正切 atanh 反双曲正切 autumn 红黄调秋色图阵 axes 创建轴对象的低层指令 axis 控制轴刻度和风格的高层指令 B b bar 二维直方图 bar3 三维直方图 bar3h 三维水平直方图 barh 二维水平直方图 base2dec X进制转换为十进制 bin2dec 二进制转换为十进制 blanks 创建空格串 bone 蓝色调黑白色图阵

box 框状坐标轴 break while 或for 环中断指令 brighten 亮度控制 C c capture (3版以前)捕获当前图形 cart2pol 直角坐标变为极或柱坐标 cart2sph 直角坐标变为球坐标 cat 串接成高维数组 caxis 色标尺刻度 cd 指定当前目录 cdedit 启动用户菜单、控件回调函数设计工具cdf2rdf 复数特征值对角阵转为实数块对角阵ceil 向正无穷取整 cell 创建元胞数组 cell2struct 元胞数组转换为构架数组 celldisp 显示元胞数组内容 cellplot 元胞数组内部结构图示 char 把数值、符号、内联类转换为字符对象chi2cdf 分布累计概率函数 chi2inv 分布逆累计概率函数 chi2pdf 分布概率密度函数 chi2rnd 分布随机数发生器 chol Cholesky分解 clabel 等位线标识 cla 清除当前轴 class 获知对象类别或创建对象 clc 清除指令窗 clear 清除内存变量和函数 clf 清除图对象 clock 时钟 colorcube 三浓淡多彩交叉色图矩阵 colordef 设置色彩缺省值 colormap 色图 colspace 列空间的基 close 关闭指定窗口

matlab 常用函数汇总

matlab 常用函数汇总 编程2008-07-10 21:45:20 阅读46 评论0 字号:大中小订阅matlab常用函数 图形注释 Title 图形标题 Xlabel X轴标记 Ylabel Y轴标记 Text 文本注释 Gtext 用鼠标放置文本 Grid 网格线 MATLAB编程语言 Function 增加新的函数 Eval 执行由MA TLAB表达式构成的字串 Feval 执行由字串指定的函数 Global 定义全局变量 程序控制流 If 条件执行语句 Else 与if命令配合使用 Elseif 与if命令配合使用 End For,while和if语句的结束 For 重复执行指定次数(循环) While 重复执行不定次数(循环) Break 终止循环的执行 Return 返回引用的函数 Error 显示信息并终止函数的执行 交互输入 Input 提示用户输入 Keyboard 像底稿文件一样使用键盘输入 Menu 产生由用户输入选择的菜单 Pause 等待用户响应 Uimenu 建立用户界面菜单 Uicontrol 建立用户界面控制 一般字符串函数 Strings MATLAB中有关字符串函数的说明 Abs 变字符串为数值 Setstr 变数值为字符串 Isstr 当变量为字符串时其值为真 Blanks 空串 Deblank 删除尾部的空串 Str2mat 从各个字符串中形成文本矩阵 Eval 执行由MA TLAB表达式组成的串 字符串比较 Strcmp , , , 比较字符串 Findstr 在一字符串中查找另一个子串

Upper 变字符串为大写 Lower 变字符串为小写 Isletter 当变量为字母时,其值为真 Isspace 当变量为空白字符时,其值为真 字符串与数值之间变换 Num2str 变数值为字符串 Int2str 变整数为字符串 Str2num 变字符串为数值 Sprintf 变数值为格式控制下的字符串 Sscanf 变字符串为格式控制下的数值 十进制与十六进制数之间变换 Hex2num 变十六进制为IEEE标准下的浮点数Hex2dec 变十六制数为十进制数 Dec2hex 变十进制数为十六进制数 建模 Append 追加系统动态特性 Augstate 变量状态作为输出 Blkbuild 从方框图中构造状态空间系统Cloop 系统的闭环 Connect 方框图建模 Conv 两个多项式的卷积 Destim 从增益矩阵中形成离散状态估计器Dreg 从增益矩阵中形成离散控制器和估计器Drmodel 产生随机离散模型 Estim 从增益矩阵中形成连续状态估计器Feedback 反馈系统连接 Ord2 产生二阶系统的A、B、C、D Pade 时延的Pade近似 Parallel 并行系统连接 Reg 从增益矩阵中形成连续控制器和估计器Rmodel 产生随机连续模型 Series 串行系统连接 Ssdelete 从模型中删除输入、输出或状态ssselect 从大系统中选择子系统 模型变换 C2d 变连续系统为离散系统 C2dm 利用指定方法变连续为离散系统 C2dt 带一延时变连续为离散系统 D2c 变离散为连续系统 D2cm 利用指定方法变离散为连续系统 Poly 变根值表示为多项式表示 Residue 部分分式展开 Ss2tf 变状态空间表示为传递函数表示 Ss2zp 变状态空间表示为零极点表示

matlab函数名称总结

一、常用对象操作:除了一般windows窗口的常用功能键外。 1、!dir 可以查看当前工作目录的文件。!dir& 可以在dos状态下查看。 2、who 可以查看当前工作空间变量名, whos 可以查看变量名细节。 3、功能键: 功能键快捷键说明 方向上键Ctrl+P 返回前一行输入 方向下键Ctrl+N 返回下一行输入 方向左键Ctrl+B 光标向后移一个字符 方向右键Ctrl+F 光标向前移一个字符 Ctrl+方向右键 Ctrl+R 光标向右移一个字符 Ctrl+方向左键 Ctrl+L 光标向左移一个字符 home Ctrl+A 光标移到行首 End Ctrl+E 光标移到行尾 Esc Ctrl+U 清除一行 Del Ctrl+D 清除光标所在的字符 Backspace Ctrl+H 删除光标前一个字符 Ctrl+K 删除到行尾 Ctrl+C 中断正在执行的命令 4、clc可以命令窗口显示的内容,但并不清除工作空间。 二、函数及运算 1、运算符: +:加,-:减, *:乘, /:除,\:左除 ^:幂,':复数的共轭转置,():制定运算顺序。 2、常用函数表: sin( ) 正弦(变量为弧度) Cot( ) 余切(变量为弧度) sind( ) 正弦(变量为度数) Cotd( ) 余切(变量为度数) asin( ) 反正弦(返回弧度) acot( ) 反余切(返回弧度) Asind( ) 反正弦(返回度数) acotd( ) 反余切(返回度数) cos( ) 余弦(变量为弧度) exp( ) 指数 cosd( ) 余弦(变量为度数) log( ) 对数 acos( ) 余正弦(返回弧度) log10( ) 以10为底对数 acosd( ) 余正弦(返回度数) sqrt( ) 开方 tan( ) 正切(变量为弧度) realsqrt( ) 返回非负根 tand( ) 正切(变量为度数) abs( ) 取绝对值 atan( ) 反正切(返回弧度) angle( ) 返回复数的相位角

matlab最常用函数

1、 基本形式 >> y=[0 0.58 0.70 0.95 0.83 0.25]; >> plot(y) 生成的图形是以序号为横坐标、数组y的数值为纵坐标画出的折线。 >> x=linspace(0,2*pi,30); % 生成一组线性等距的数值 >> y=sin(x); >> plot(x,y) 生成的图形是上30个点连成的光滑的正弦曲线。 多重线 在同一个画面上可以画许多条曲线,只需多给出几个数组,例如 >> x=0:pi/15:2*pi; >> y1=sin(x); >> y2=cos(x); >> plot(x,y1,x,y2) 则可以画出多重线。另一种画法是利用hold命令。在已经画好的图形上,若设置hold on,MATLA将把新的plot命令产生的图形画在原来的图形上。而命令hold off 将结束这个过程。例如: >> x=linspace(0,2*pi,30); y=sin(x); plot(x,y) >> hold on >> z=cos(x); plot(x,z) >> hold off 线型和颜色 MATLAB对曲线的线型和颜色有许多选择,标注的方法是在每一对数组后加一个字符串参数,说明如下: 线型线方式:- 实线:点线-. 虚点线- - 波折线。 线型点方式: . 圆点+加号* 星号x x形o 小圆

颜色:y黄;r红;g绿;b蓝;w白;k黑;m紫;c青. 以下面的例子说明用法: >> x=0:pi/15:2*pi; >> y1=sin(x); y2=cos(x); >> plot(x,y1,’b:+’,x,y2,’g-.*’) 网格和标记 在一个图形上可以加网格、标题、x轴标记、y轴标记,用下列命令完成这些工作。 >> x=linspace(0,2*pi,30); y=sin(x); z=cos(x); >> plot(x,y,x,z) >> grid >> xlabel(‘Independent Variable X’) >> ylabel(‘Dependent Variables Y and Z’) >> title(‘Sine and Cosine Curves’) 也可以在图形的任何位置加上一个字符串,如用: >> text(2.5,0.7,’sinx’) 表示在坐标x=2.5, y=0.7处加上字符串sinx。更方便的是用鼠标来确定字符串的位置,方法是输入命令: >> gtext(‘sinx’) 在图形窗口十字线的交点是字符串的位置,用鼠标点一下就可以将字符串放在那里。 坐标系的控制 在缺省情况下MATLAB自动选择图形的横、纵坐标的比例,如果你对这个比例不满意,可以用axis命令控制,常用的有: axis([xmin xmax ymin ymax]) [ ]中分别给出x轴和y轴的最大值、最小值 axis equal 或axis(‘equal’) x轴和y轴的单位长度相同 axis square 或axis(‘square’) 图框呈方形

(完整版)matlab函数大全最完整版

MATLAB函数大全 Matlab有没有求矩阵行数/列数/维数的函数? ndims(A)返回A的维数 size(A)返回A各个维的最大元素个数 length(A)返回max(size(A)) [m,n]=size(A)如果A是二维数组,返回行数和列数nnz(A)返回A中非0元素的个数 MATLAB的取整函数:fix(x), floor(x) :,ceil(x) , round(x) (1)fix(x) : 截尾取整. >> fix( [3.12 -3.12]) ans = 3 -3 (2)floor(x):不超过x 的最大整数.(高斯取整) >> floor( [3.12 -3.12]) ans =

3 -4 (3)ceil(x) : 大于x 的最小整数>> ceil( [3.12 -3.12]) ans = 4 -3 (4)四舍五入取整 >> round(3.12 -3.12) ans = >> round([3.12 -3.12]) ans =

3 -3 >> 如何用matlab生成随机数函数 rand(1) rand(n):生成0到1之间的n阶随机数方阵rand(m,n):生成0到1之间的m×n的随机数矩阵(现成的函数) 另外: Matlab随机数生成函数 betarnd 贝塔分布的随机数生成器 binornd 二项分布的随机数生成器 chi2rnd 卡方分布的随机数生成器 exprnd 指数分布的随机数生成器 frnd f分布的随机数生成器 gamrnd 伽玛分布的随机数生成器 geornd 几何分布的随机数生成器 hygernd 超几何分布的随机数生成器

Matlab常见函数汇总

colorbar 显示彩条 getimage 由坐标轴得到图像数据 ice(DIPUM)交互彩色编辑 image 创建和显示图像对象 imagesc 缩放数据并显示为图像 immovie 由多帧图像制作电影 imshow 显示图像 imview 在Image Viewer中显示图像montage 将多个图像帧显示为矩阵蒙太奇movie 播放录制的电影帧 rgbcube 显示一个彩色RGB立方体subimage 在单个图形中显示多幅图像truesize 调整图像的显示尺寸 warp 将图像显示为纹理映射的表面 图像文件输入/输出 Dicominfo 从一条DICOM消息中读取元数据Dicomread 读一幅DICOM图像Dicomwrite 写一幅DICOM图像 Dicom-dict.txt 包含DICOM数据字典的文本文件Dicomuid 产生DICOM唯一的识别器Imfinfo 返回关于图像的文件的信息Imread 读图像文件

Imwrite 写图像文件 图像算术 Imabsdiff 计算两幅图像的绝对差 Imadd 两幅图像相加或把常数加到图像上Imcomplement 图像求补 Imdivide 两幅图像相除,或用常数除图像Imlincomb 计算图像的线性组合 Immultiply 两幅图像相乘或用常数乘图像Imsubtract 两幅图像相减,或从图像中减去常数几何变换 Checkerboard 创建棋盘格图像 Findbounds 求几何变换的输出范围 Fliptform 颠倒TFORM结构的输入/输出Imcrop 修剪图像 Imresize 调整图像大小 Imrotate 旋转图像 Imtransform 对图像应用几何变换 Intline 整数坐标线绘制算法Makersampler 创建重取样器结构 Maketform 创建几何变换结构(TFORM)Pixeldup(DIPUM)在两个方向上复制图像的像素Tformarray 对N-D数组应用几何变换

MatLab常用函数大全

1、求组合数 C,则输入: 求k n nchoosek(n,k) 例:nchoosek(4,2) = 6. 2、求阶乘 求n!.则输入: Factorial(n). 例:factorial(5) = 120. 3、求全排列 perms(x). 例:求x = [1,2,3]; Perms(x),输出结果为: ans = 3 2 1 3 1 2 2 3 1 2 1 3 1 2 3 1 3 2 4、求指数 求a^b:Power(a,b) ; 例:求2^3 ; Ans = pow(2,3) ; 5、求行列式 求矩阵A的行列式:det(A); 例:A=[1 2;3 4] ; 则det(A) = -2 ; 6、求矩阵的转置 求矩阵A的转置矩阵:A’ 转置符号为单引号. 7、求向量的指数 求向量p=[1 2 3 4]'的三次方:p.^3 例: p=[1 2 3 4]' A=[p,p.^2,p.^3,p.^4] 结果为:

注意:在p 与符号”^”之间的”.”不可少. 8、求自然对数 求ln(x):Log(x) 例:log(2) = 0.6931 9、求矩阵的逆矩阵 求矩阵A 的逆矩阵:inv(A) 例:a= [1 2;3 4]; 则 10、多项式的乘法运算 函数conv(p1,p2)用于求多项式p1和p2的乘积。这里,p1、p2是两个多项式系数向量。 例2-2 求多项式43810x x +-和223x x -+的乘积。 命令如下: p1=[1,8,0,0,-10]; p2=[2,-1,3]; c=conv(p1,p2) 11、多项式除法 函数[q ,r]=deconv(p1,p2)用于多项式p1和p2作除法运算,其中q 返回多项式p1除以p2的商式,r 返回p1除以p2的余式。这里,q 和r 仍是多项式系数向量。 例2-3 求多项式43810x x +-除以多项式223x x -+的结果。 命令如下: p1=[1,8,0,0,-10]; p2=[2,-1,3]; [q,r]=deconv(p1,p2) 12、求一个向量的最大值 求一个向量x 的最大值的函数有两种调用格式,分别是:

MATLAB中常用的函数

[转]MATLAB 主要函数(一) (2008-05-11 17:09:43) 转载 标签: 分类:IT matlab 函数 杂谈 MATLAB主要函数指令表(按功能分类)原贴地址:https://www.sodocs.net/doc/a87096504.html,/casularm/archive/2007/04/20/1572638.aspx 1常用指令(General Purpose Commands) 1.1通用信息查询(General information) demo 演示程序 help 在线帮助指令 helpbrowser 超文本文档帮助信息 helpdesk 超文本文档帮助信息 helpwin 打开在线帮助窗 info MATLAB 和MathWorks 公司的信息 subscribe MATLAB 用户注册 ver MATLAB 和TOOLBOX 的版本信息 version MATLAB 版本 whatsnew 显示版本新特征 1.2工作空间管理(Managing the workspace) clear 从内存中清除变量和函数 exit 关闭MATLAB load 从磁盘中调入数据变量 pack 合并工作内存中的碎块 quit 退出MATLAB save 把内存变量存入磁盘 who 列出工作内存中的变量名

whos 列出工作内存中的变量细节 workspace 工作内存浏览器 1.3管理指令和函数(Managing commands and functions) edit 矩阵编辑器 edit 打开M 文件 inmem 查看内存中的P 码文件 mex 创建MEX 文件 open 打开文件 pcode 生成P 码文件 type 显示文件内容 what 列出当前目录上的M、MAT、MEX 文件 which 确定指定函数和文件的位置 1.4搜索路径的管理(Managing the seach patli) addpath 添加搜索路径 rmpath 从搜索路径中删除目录 path 控制MATLAB 的搜索路径 pathtool 修改搜索路径 1.5指令窗控制(Controlling the command window) beep 产生beep 声 echo 显示命令文件指令的切换开关 diary 储存MATLAB 指令窗操作内容 format 设置数据输出格式 more 命令窗口分页输出的控制开关 1.6操作系统指令(Operating system commands) cd 改变当前工作目录 computer 计算机类型 copyfile 文件拷贝 delete 删除文件 dir 列出的文件 dos 执行dos 指令并返还结果

matlab_常用函数汇总

matlab常用函数汇总 编程2008-07-1021:45:20阅读46评论0字号:大中小订阅matlab常用函数 图形注释 Title图形标题 Xlabel X轴标记 Ylabel Y轴标记 Text文本注释 Gtext用鼠标放置文本 Grid网格线 MATLAB编程语言 Function增加新的函数 Eval执行由MATLAB表达式构成的字串 Feval执行由字串指定的函数 Global定义全局变量 程序控制流 If条件执行语句 Else与if命令配合使用 Elseif与if命令配合使用 End For,while和if语句的结束 For重复执行指定次数(循环) While重复执行不定次数(循环) Break终止循环的执行 Return返回引用的函数 Error显示信息并终止函数的执行 交互输入 Input提示用户输入 Keyboard像底稿文件一样使用键盘输入 Menu产生由用户输入选择的菜单 Pause等待用户响应 Uimenu建立用户界面菜单 Uicontrol建立用户界面控制 一般字符串函数 Strings MATLAB中有关字符串函数的说明 Abs变字符串为数值 Setstr变数值为字符串 Isstr当变量为字符串时其值为真 Blanks空串 Deblank删除尾部的空串 Str2mat从各个字符串中形成文本矩阵 Eval执行由MATLAB表达式组成的串 字符串比较 Strcmp,,,比较字符串 Findstr在一字符串中查找另一个子串

Upper变字符串为大写 Lower变字符串为小写 Isletter当变量为字母时,其值为真 Isspace当变量为空白字符时,其值为真 字符串与数值之间变换 Num2str变数值为字符串 Int2str变整数为字符串 Str2num变字符串为数值 Sprintf变数值为格式控制下的字符串 Sscanf变字符串为格式控制下的数值 十进制与十六进制数之间变换 Hex2num变十六进制为IEEE标准下的浮点数Hex2dec变十六制数为十进制数 Dec2hex变十进制数为十六进制数 建模 Append追加系统动态特性 Augstate变量状态作为输出 Blkbuild从方框图中构造状态空间系统Cloop系统的闭环 Connect方框图建模 Conv两个多项式的卷积 Destim从增益矩阵中形成离散状态估计器Dreg从增益矩阵中形成离散控制器和估计器Drmodel产生随机离散模型 Estim从增益矩阵中形成连续状态估计器Feedback反馈系统连接 Ord2产生二阶系统的A、B、C、D Pade时延的Pade近似 Parallel并行系统连接 Reg从增益矩阵中形成连续控制器和估计器Rmodel产生随机连续模型 Series串行系统连接 Ssdelete从模型中删除输入、输出或状态ssselect从大系统中选择子系统 模型变换 C2d变连续系统为离散系统 C2dm利用指定方法变连续为离散系统 C2dt带一延时变连续为离散系统 D2c变离散为连续系统 D2cm利用指定方法变离散为连续系统 Poly变根值表示为多项式表示 Residue部分分式展开 Ss2tf变状态空间表示为传递函数表示 Ss2zp变状态空间表示为零极点表示

Matlab中常用的函数集

sort (排序) xlsread ( exl文件导入) load (txt 文件,mat文件等导入) 附录Ⅰ工具箱函数汇总 Ⅰ.1 统计工具箱函数 表Ⅰ-1 概率密度函数 函数名对应分布的概率密度函数 betapdf 贝塔分布的概率密度函数 binopdf 二项分布的概率密度函数 chi2pdf 卡方分布的概率密度函数 exppdf 指数分布的概率密度函数 fpdf f分布的概率密度函数 gampdf 伽玛分布的概率密度函数 geopdf 几何分布的概率密度函数 hygepdf 超几何分布的概率密度函数normpdf 正态(高斯)分布的概率密度函数lognpdf 对数正态分布的概率密度函数nbinpdf 负二项分布的概率密度函数 ncfpdf 非中心f分布的概率密度函数nctpdf 非中心t分布的概率密度函数 ncx2pdf 非中心卡方分布的概率密度函数poisspdf 泊松分布的概率密度函数 raylpdf 雷利分布的概率密度函数 tpdf 学生氏t分布的概率密度函数unidpdf 离散均匀分布的概率密度函数unifpdf 连续均匀分布的概率密度函数weibpdf 威布尔分布的概率密度函数 表Ⅰ-2 累加分布函数 函数名对应分布的累加函数 betacdf 贝塔分布的累加函数 binocdf 二项分布的累加函数 chi2cdf 卡方分布的累加函数 expcdf 指数分布的累加函数 fcdf f分布的累加函数 gamcdf 伽玛分布的累加函数 geocdf 几何分布的累加函数 hygecdf 超几何分布的累加函数

logncdf 对数正态分布的累加函数 nbincdf 负二项分布的累加函数 ncfcdf 非中心f分布的累加函数 nctcdf 非中心t分布的累加函数 ncx2cdf 非中心卡方分布的累加函数 normcdf 正态(高斯)分布的累加函数 poisscdf 泊松分布的累加函数 raylcdf 雷利分布的累加函数 tcdf 学生氏t分布的累加函数 unidcdf 离散均匀分布的累加函数 unifcdf 连续均匀分布的累加函数 weibcdf 威布尔分布的累加函数 表Ⅰ-3 累加分布函数的逆函数 函数名对应分布的累加分布函数逆函数 betainv 贝塔分布的累加分布函数逆函数 binoinv 二项分布的累加分布函数逆函数 chi2inv 卡方分布的累加分布函数逆函数 expinv 指数分布的累加分布函数逆函数 finv f分布的累加分布函数逆函数 gaminv 伽玛分布的累加分布函数逆函数 geoinv 几何分布的累加分布函数逆函数hygeinv 超几何分布的累加分布函数逆函数logninv 对数正态分布的累加分布函数逆函数nbininv 负二项分布的累加分布函数逆函数ncfinv 非中心f分布的累加分布函数逆函数nctinv 非中心t分布的累加分布函数逆函数 ncx2inv 非中心卡方分布的累加分布函数逆函数icdf norminv 正态(高斯)分布的累加分布函数逆函数poissinv 泊松分布的累加分布函数逆函数 raylinv 雷利分布的累加分布函数逆函数 tinv 学生氏t分布的累加分布函数逆函数unidinv 离散均匀分布的累加分布函数逆函数unifinv 连续均匀分布的累加分布函数逆函数weibinv 威布尔分布的累加分布函数逆函数 表Ⅰ-4 随机数生成器函数

MatLab常见函数和运算符号解读

MatLab常见函数和运算符号 基本运算 convhull :凸壳函数 cumprod :累计积 cumsum :累计和 cumtrapz :累计梯形数值积分 delaunay :Delaunay三角化 dsearch :求最近点(这是两个有趣的函数 factor :质数分解inpolygon :搜索多边形内的点 max :最大元素 mean :平均值 median :数组的中间值 min :最小值 perms :向量所有排列组成矩阵 polyarea :多边形的面积 primes :生成质数列表 prod :数组元素积 sort :元素按升序排列 sortrows :将行按升序排列

std :标准差 sum :元素和 trapz :梯形数值积分 tsearch :搜索Delaunay三角形var :方差 voronoi :Voronoi图 del2 :Laplacian离散 diff :差分和近似微分gradient:数值梯度 corrcoef :相关系数 cov :协方差矩阵 xcorr :互相关系数 xcov :互协方差矩阵 xcorr2 :二维互相关 conv :卷积和多项式相乘conv2 :二维卷积 deconv :反卷积 filter :滤波 filter2 :二维数字滤波

傅立叶变换 abs :绝对值和模 angle :相角 cplxpair :按复共扼把复数分类 fft :一维快速傅立叶变换 fft2 :二维快速傅立叶变换 fftshit :将快速傅立叶变换的DC分量移到谱中央ifft :以为逆快速傅立叶变换 ifft2 :二维逆快速傅立叶变换 ifftn :多维逆快速傅立叶变换 ifftshift :逆fft平移 nextpow2 :最相邻的2的幂 unwrap :修正相角 cross :向量叉积 intersect:集合交集 ismember :是否集合中元素 setdiff :集合差集 setxor :集合异或(不在交集中的元素 union :两个集合的并

MATLAB常用函数

数字信号处理与MATLAB 实现 1. n1=[ns:nf]; x1=[zeros(1,n0-ns),1,zeros (1,nf-n0)]; %单位抽样序列的产生 2. subplot(2,2,4) 画2行2列的第4个图 3. stem(n,x) %输出离散序列,(plot 连续) 4. 编写子程序可调用 4.1 单位抽样序列)(0n n -δ生成函数impseq.m [x,m]=impseq(n0,ns,nf); %序列的起点为ns ,终点为nf ,在n=n0点处生成一个单位脉冲 n=[-5:5];x1=3*impseq(2,-5,5)-impseq(-4,-5,5) x1 = 0 -1 0 0 0 0 0 3 0 0 0 n=[-5:5];x1=3*impseq(2,-4,5)-impseq(-4,-5,4) %起点到终点长度要一致 x1 = 0 -1 0 0 0 0 3 0 0 0 4.2 单位阶跃序列)(0n n u -生成函数stepseq.m [x,n]=stepseq(no,ns,nf) %序列的起点为ns ,终点为nf ,在n=n0点处生成一个单位阶跃 4.3 两个信号相加的生成函数sigadd.m [y,n]=sigadd(x1,n1,x2,n2) 4.4 两个信号相乘的生成函数sigmult.m [y,n]=sigmult(x1,n1,x2,n2) 4.5 序列移位y(n)=x(n-n0)的生成函数sigshift.m [y,n]=sigshift(x,m,n0) 4.6 序列翻褶y(n)=x(-n)的生成函数sigfold.m [y,n]=sigfold(x,n) 4.7 evenodd.m 函数可以将任一给定的序列x(n)分解为xe(n)和xo(n)两部分 [xe,xo,m]=evenodd(x,n) 4.8 序列从负值开始的卷积conv_m, conv 默认从0开始 function [y,ny]=conv_m(x,nx,h,nh) 有{x(n):nx1≤n ≤nx2},{h(n):nh1≤n ≤nh2}, 卷积结果序列为 {y(n):nx1+nh1≤n ≤nx2+nh2} 例. 设1132)(-++=z z z X ,1225342)(-+++=z z z z X ,求)()()(21z X z X z Y += 程序: x1=[1,2,3];n1=-1:1; x2=[2,4,3,5];n2=-2:1; [y,n]=conv_m(x1,n1,x2,n2)

MATLAB常用函数

1概述安装介绍(略)。 2 矩阵和数组 2.1 创建特殊矩阵函数 Compan 伴随矩阵Diag 对角矩阵Eye 单位矩阵Gallery 测试矩阵Hadamard hadamard矩阵Hilb hilb矩阵Invhilb invhilb矩阵 Magic魔方矩阵Ones 全一矩阵Rand均匀分布随机矩阵 Randn 正态分布随机矩阵Rosser经典对称特征测试矩阵 Wilkinson wilkinson特征值测试矩阵Zeros 全零矩阵 注:diag(A,n)以向量A为主对角线为基准偏移n个位置。 2.2 矩阵连接 水平c=[a,b]或者c=[a b] 垂直c=[a;b] 连接函数(1)Cat 指定方向;(2)Cat(1,a,b)水平;(3)Cat(2,a,b)垂直;(4)Horzcat 水平方向;(5)Vertcat 垂直方向(6)Repmat 对现有矩阵复制粘贴(7)Blkdiag 以对角阵方式重组。 2.3 改变矩阵形状 Reshape 制定行列重排;Rot90 逆时针90;Filplr 垂直方向为轴旋转180;Flipud 水平方向为轴旋转180;Flipdim 指定方向为轴翻转矩阵 2.4 向量生成函数 Linspace(a,b)首尾为a,b的100个数;Linspace(a,b,n) Logspace(a,b)以10为底;Logspace(a,b,n);Logspace(a,pi) 2.5 矩阵信息的获取 Isempty 判断为空;Isscalar 判断为标量;Isvector 判断向量;Issparse 判断稀疏矩阵;Isa 判断指定数据类型;Iscell 判断元胞数组类型;Iscellstr 元胞字符串数组类型;Isfloat 判断浮点数;Isinteger 判断整形类型;Islogical 判断逻辑类型Isnumeric 判断数值类型;Isreal 判断实数类型;Isstruct 判断结构体类型;Length 最长维长度;Ndims 维数;Numel 元素个数;Size 指定维长度 3 数据类型

matlab常用函数表

若要查看最新内容,请点击此处访问英文页面。MATLAB 函数 按字母顺序排列的列表按类别语言基础知识 输入命令 ans最近计算的答案 clc清除命令行窗口 diary将命令行窗口文本保存到文件中 format设置命令行窗口输出显示格式 home发送光标复位 iskeyword确定输入是否为 MATLAB 关键字 more控制命令行窗口分页输出 矩阵和数组 数组的创建和串联 accumarray使用累加构造数组 blkdiag根据输入参数构造分块对角矩阵 diag创建对角矩阵或获取矩阵的对角元素 eye单位矩阵 false逻辑 0(假) freqspace频率响应的频率间距 linspace生成线性间距矢量 logspace生成对数间距矢量 meshgrid二维和三维空间中的矩形网格 ndgrid N 维空间中的矩形网格 ones创建全部为 1 的数组 rand均匀分布的随机数 true逻辑值 1(真) zeros创建全零数组 cat沿指定维度串联数组 horzcat水平串联数组 vertcat垂直串联数组 索引 colon创建矢量、数组下标和 for 循环迭代

end终止代码块或指示最大数组索引ind2sub线性索引的下标 sub2ind将下标转换为线性索引 数组维度 length最大数组维度的长度ndims数组维度数目 numel数组元素的数目 size数组维度 height表行数 width表的变量数 iscolumn确定输入是否为列矢量isempty确定数组是否为空ismatrix确定输入是否为矩阵 isrow确定输入是否为行矢量isscalar确定输入是否为标量isvector确定输入是否为矢量 数组排序和调整 blkdiag根据输入参数构造分块对角矩阵circshift循环偏移数组ctranspose复共轭转置 diag创建对角矩阵或获取矩阵的对角元素flip翻转元素顺序 fliplr将数组从左向右翻转 flipud将数组从上向下翻转ipermute N 维数组的逆置换维度permute重新排列 N 维数组的维度repelem重复数组元素副本repmat重复数组副本 reshape重新排列数组 rot90将数组旋转 90 度shiftdim移动维度 issorted确定集元素是否处于排序顺序sort对数组元素排序sortrows对数组行排序squeeze删除单一维度transpose转置矢量或矩阵vectorize矢量化表达式

matlab中常用的函数

A abs 绝对值、模、字符的ASCII码值 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 align 启动图形对象几何位置排列工具 all 所有元素非零为真 angle 相角 ans 表达式计算结果的缺省变量名any 所有元素非全零为真area 面域图 argnames 函数M文件宗量名asec 反正割 asech 反双曲正割 asin 反正弦 asinh 反双曲正弦 assignin 向变量赋值 atan 反正切 atan2 四象限反正切 atanh 反双曲正切 autumn 红黄调秋色图阵axes 创建轴对象的低层指令axis 控制轴刻度和风格的高层指令 B bar 二维直方图 bar3 三维直方图 bar3h 三维水平直方图barh 二维水平直方图 base2dec X进制转换为十进制bin2dec 二进制转换为十进制blanks 创建空格串 bone 蓝色调黑白色图阵box 框状坐标轴 break while 或for 环中断指令brighten 亮度控制 C capture ;3版以前?捕获当前图形cart2pol 直角坐标变为极或柱坐标cart2sph 直角坐标变为球坐标cat 串接成高维数组 caxis 色标尺刻度 cd 指定当前目录 cdedit 启动用户菜单、控件回调函数设计工具 cdf2rdf 复数特征值对角阵转为实数块对角阵 ceil 向正无穷取整 cell 创建元胞数组 cell2struct 元胞数组转换为构架数组celldisp 显示元胞数组内容cellplot 元胞数组内部结构图示char 把数值、符号、内联类转换为字符对象 chi2cdf 分布累计概率函数 chi2inv 分布逆累计概率函数chi2pdf 分布概率密度函数 chi2rnd 分布随机数发生器 chol Cholesky分解

Matlab常用函数及指令大全

Matlab常用函数及指令介绍 A a abs 绝对值、模、字符的ASCII 码值 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 align 启动图形对象几何位置排列工具 all 所有元素非零为真angle 相角 ans 表达式计算结果的缺省变量名 any 所有元素非全零为真area 面域图 argnames 函数M 文件宗量名 asec 反正割 asech 反双曲正割 asin 反正弦 asinh 反双曲正弦assignin 向变量赋值 atan 反正切 atan2 四象限反正切 atanh 反双曲正切 autumn 红黄调秋色图阵axes 创建轴对象的低层指令 axis 控制轴刻度和风格的高层指令 B b bar 二维直方图 bar3 三维直方图 bar3h 三维水平直方图barh 二维水平直方图base2dec X 进制转换为十进制 bin2dec 二进制转换为十进制 blanks 创建空格串bone 蓝色调黑白色图阵 box 框状坐标轴 break while 或for 环中断 指令 brighten 亮度控制 C c capture (3 版以前)捕获 当前图形 cart2pol 直角坐标变为极或 柱坐标 cart2sph 直角坐标变为球 坐标 cat 串接成高维数组 caxis 色标尺刻度 cd 指定当前目录 cdedit 启动用户菜单、控件 回调函数设计工具 cdf2rdf 复数特征值对角阵 转为实数块对角阵 ceil 向正无穷取整 cell 创建元胞数组 cell2struct 元胞数组转换为 构架数组 celldisp 显示元胞数组内容 cellplot 元胞数组内部结构 图示 char 把数值、符号、内联类 转换为字符对象 chi2cdf 分布累计概率函数 chi2inv 分布逆累计概率函 数 chi2pdf 分布概率密度函数 chi2rnd 分布随机数发生器 chol Cholesky 分解 clabel 等位线标识 cla 清除当前轴 class 获知对象类别或创建 对象 clc 清除指令窗 clear 清除内存变量和函数 clf 清除图对象 clock 时钟 colorcube 三浓淡多彩交叉 色图矩阵 colordef 设置色彩缺省值 colormap 色图 colspace 列空间的基 close 关闭指定窗口 colperm 列排序置换向量 comet 彗星状轨迹图 comet3 三维彗星轨迹图 compass 射线图 compose 求复合函数 cond (逆)条件数 condeig 计算特征值、特征 向量同时给出条件数 condest 范–1 条件数估计 conj 复数共轭 contour 等位线 contourf 填色等位线 contour3 三维等位线 contourslice 四维切片等位 线图 conv 多项式乘、卷积 cool 青紫调冷色图 copper 古铜调色图 cos 余弦 cosh 双曲余弦 cot 余切 coth 双曲余切 cplxpair 复数共轭成对排列 csc 余割 csch 双曲余割 cumsum 元素累计和 cumtrapz 累计梯形积分 cylinder 创建圆柱 D d dblquad 二重数值积分 deal 分配宗量 deblank 删去串尾部的空格 符 dec2base 十进制转换为X 进制 dec2bin 十进制转换为二进

相关主题