matlab指令.docx

上传人:b****5 文档编号:6912435 上传时间:2023-01-12 格式:DOCX 页数:9 大小:22.99KB
下载 相关 举报
matlab指令.docx_第1页
第1页 / 共9页
matlab指令.docx_第2页
第2页 / 共9页
matlab指令.docx_第3页
第3页 / 共9页
matlab指令.docx_第4页
第4页 / 共9页
matlab指令.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

matlab指令.docx

《matlab指令.docx》由会员分享,可在线阅读,更多相关《matlab指令.docx(9页珍藏版)》请在冰豆网上搜索。

matlab指令.docx

matlab指令

1、matlab的所有计算都是通过双精度进行的,在内存中数的精度都是双精度的,但其显示格式却可以有不同形式。

在MATLAD的命令行中通常用format命令在数据的不同显示格式之间切换。

2、struct结构函数。

3、cat可用来生成多维矩阵。

4、disp可以用来显示变量,常量,字符串。

5、zeros用于生成全零阵。

6、ones用于生成全1阵。

7、eye成生单位矩阵。

8、blkdiag产生分块对角矩阵。

9、linspace产生线形间隔向量。

就是将两个参数分成n等份,默认是100。

10、logspace产生对数间隔向量。

11、.*、.^、.\的作用是使两个矩阵的各项相乘、乘方。

12、a\b、a/b是矩阵的左除和右除。

矩阵的除法就是乘以逆矩阵。

左除就是inv(a)*b,这个时候b必须是矩阵,a可以不是;右除就是a*inv(b),a必须是矩阵,b可以不是。

左除还相当于a*x=b,所以感觉在matlab中左除还要常用些。

13、a&b、a|b、~a、xor(a,b)(异或)非零是逻辑1,零是逻辑0。

14、冒号“:

”。

设m×n维矩阵a,a(i,:

)表示是输出第i行所有元素;a(:

1:

3)是第1列到第三列上所有元素,a(2:

16)是按i+m×(j-1)计算的,所以matlab是先算列后算行的。

15、…的作用是告诉matlab输入的函数这一样过后还没有输完。

16、;在语句后加;是不输出中间结果。

17、%后的部分是注释部分。

18、“.’”加在矩阵后求矩阵的转置矩阵;“’”求共轭转置矩阵。

19、all函数是逻辑函数,判断元素是不是全为非0,如果全是非0就为1,如果有0值,就是0。

如果参数是矩阵它是先将一列为一个向量的。

第二个参数是1,按行开始的;参数是2,按列开始。

20、any函数检测矩阵和向量中是否存在非零元素,有就返回逻辑真“1”。

其它的同all。

21、find是元素检索函数,可以用来检索非零值或特定的值。

22、logical函数将矩阵中的数字值转换成逻辑值。

如b=logical(a)。

a的值不能进行逻辑检索;b的值可以进行逻辑检索。

例如:

a(b)可以进行逻辑检索非零值;b(a)是不正确的。

23、abs是绝对值函数,或复数元素的模。

24、angle得到元素的相位角,用弧度表示。

25、real和imag函数求复数的实部和虚部。

26、conj求复数共轭的函数。

conj(a)=real(a)-i*imag(a);a可以是数组和矩阵。

27、exp数组指数。

exp(a)=e.^a

28、expm矩阵指数。

expm(a)=e^a.

29、sqrt数组中每个元素的平方根。

30、log.log2.log10求数组中各元素的对数。

31、round将数组的每个元素向最接近的整数舍入。

floor将数组的每个元素向负无穷方向的整数舍入。

ceil将数组的每个元素向正无穷方向的整数舍入。

fix将数组的每个元素向0方向的整数舍入。

复数实部和虚部均执行这种操作。

32、mod和rem是模除和求余数的函数。

33、rand函数产生均匀分布随机矩阵

randn函数产生标准正态分布随机矩阵。

normrnd函数是普通的正态分布的随机矩阵。

random通用函数生成各分布的随机数据。

还有其他的随机数生成函数。

34、cell型单元型,如果是数组,各数组元素可以是不同类型。

35、~=是不等于符号。

36、try和catch语句的搭配,执行try和catch语句之间的函数,如果遇到错误,默认就会把错误信息赋给lasterr变量,并放弃执行这一段语句,转而执行catch和end之间的语句。

37、Root对象就是指计算机屏幕。

因而系统中只有一个Root对象。

Figure是图形窗口对象,可以使用Figure之类生成任意数目的图形窗口,每个窗口就是一个Figured对象。

Axes坐标轴对象。

Axis指令生成。

axis可以用来定义轴的范围。

Line对象直线对象,Line函数生成。

Patch对象是多边形区域对象,Fill和Fill3函数生成。

Surface曲面对象,Surf、Mesh等函数生成。

Image图像对象,Image指令生成。

Text文字对象,text指令生成。

xlable、ylable、zlable等都包含自动生成Text的指令。

Uimenu菜单对象(下拉式菜单),每个图形窗口中一般只有一个Uimenu对象。

Uicontrol控件对象,通常能建立按钮、列表框、编辑框等图形。

Uicontextmenu内容式菜单对象,类似于VB、VC中的弹出式菜单。

38、句柄,在matlab中也有句柄的概念,是指向对象的。

例如:

handle=figure(‘PropertyName’,PropertyValue…)

39、get函数可以获得图形对象的属性值。

第一个参数是句柄。

40、set函数可以设置图形对象属性的属性值。

第一个参数是句柄。

41、编写M文件的精粹:

1.不使用保留字和预定义变量,如i,j等作变量。

2.全局变量首字母为小g,全局变量最好用大写,以便更好区分。

3.矩阵的首字母最好以m开头,没有m的最好表示为标量。

4.整型用n开头,浮点型用f,复数用c。

5.字符串用str开头。

6.其余的用有意义的英文单词组成,每个单词首字母大写。

7.单词母变量只能用于整型。

如a、b、c等。

8.赋值语句等号两边各留一空格;书写参数时,参数之间留一空格,逗号紧接着参数。

42、findobj函数用于对图形对象进行定位,并返回找到的图形对象的句柄。

h=findobj可返回root对象和它的子孙的所有句柄。

43、plot函数绘制二维曲线图。

它可以设置很多东西,如颜色,线型,线宽,边缘色等等。

plot(y),如果x是复数,就相当于plot(real(y),imag(y))。

plotyy函数能够绘制双轴图。

就是在一个图形上定义两个坐标绘制两个图形(左边和右边),这样方便比较。

例如:

plotyy(X1,Y1,X2,Y2,’function1’,’function2’)。

参数X1、Y1和’function1’定义图形中左边的坐标系。

loglog函数是对数-对数刻度绘图。

semilogx和semilogy函数是单对数函数。

它们仅对x轴或y轴按对数刻度绘图。

plot3用于创建线形三维图。

subplot函数用于创建和控制多个绘图区域。

fplot函数在指定的区间内绘制函数的曲线图。

其中x为一向量,他的范围就是x轴的坐标范围。

函数必须是y=f(x)型的。

功能比较小,但比较方便。

44、num2str将数字转换成字符串。

同类的函数还有许多。

45、title函数为坐标轴Axes图形对象添加一个标题。

例如:

title([‘Temperatureis’,num2str(变量)],’FontWeight’)。

46、legend函数,可以用来添加图例的注释说明。

在Insert菜单中的Legend项也可以添加。

47、xlabel和ylabel添加x坐标轴和y坐标轴标签。

48、text在参数控制的位置处添加文本注释。

49、zoom函数实现对图形的缩放。

50、grid函数控制网格的显示和隐藏。

51、hold函数用于控制图形的叠加。

52、bar用于绘制垂直的条形图,barh函数用于绘制水平的条形图。

pie函数绘制饼图,用来显示各个元素所占的百分比例。

area函数将y中的元素所构成的一条和多条曲线以下的内容填充。

stairs用来绘制阶梯图。

hist用来绘制概率分布图(条形的)。

间隔是(最大值-最小值)/n,由起点和间隔的和确定该区间的概率。

errorbar是绘制条形误差图的函数。

stem绘制火柴杆图。

polar可以绘制出极坐标图形。

rose用来表示极坐标系情况下的概率分布情况。

圆盘状。

compass用于绘制复数向量,即绘制从原点出发向外散射的带箭头的直线。

罗盘图。

feather用于绘制羽列图式的复数向量,和compass绘制的图的复数起点不同。

contour函数用来绘制等值线(等高线)。

可以将z理解成x-y平面的高度。

mesh用来绘制三维网格图。

surf、surfc、surfl函数绘制三维表面图,由很多较小的四边形构成的。

bar3、bar3h三维条形图。

分为水平放置的和垂直放置的。

cylinder用来绘制柱状图。

stem3用来画三维火柴杆图。

quiver3函数用来画一个三维矢量图。

contour3用来画三维等高线图。

waterfall用来绘制瀑布图。

53、polyarea可以用来求多边形的面积。

54、sphere用来产生球状体的数据,然后可以通过mesh和surf命令利用数据画图。

55、ezplot函数用于快速显示二维图像。

56、square函数产生方波。

占空比是取值为正数的时间长度在一个周期中的比例。

sin产生正弦波。

sawtooth产生锯齿波。

chirp函数可以产生扫频余弦信号。

specgram函数可以显示信号的功率谱。

pulstran函数可以产生基于连续函数或原始采样序列的脉冲序列。

函数的参数设置可以产生高斯调制的正弦序列;周期矩形波的采样值;周期三角波的采样值。

diric函数能产生Dirichlet信号或周期sinc信号。

fliplr函数可以实现序列反褶。

即将原序列的元素反过来。

57、序列移位:

z(2:

11)=x,这样就将x移位了。

58、roots、poly,分别是求多项式的根和求根的多项式。

它们是互逆函数。

poly还能求特征多项式的系数。

59、tf2zp、zp2tf函数可以实现多项式和零极点之间的转换。

60、printsys()用于显示传递函数G(s)的多项式模型。

61、conv用来实现多项式的乘积,就是实现两个向量的卷积。

deconv可以实现解卷积,也即多项式除法。

62、fourier和ifourier可以实现傅里叶变换及反变换。

laplace、ilaplace实现拉普拉斯变换及反变换。

ztrans、iztrans实现z变换及反变换。

dct、idct一维DCT和反变换(IDCT)。

dct2、idct2二维DCT和反变换(IDCT)。

63、simple函数可用来简化函数和多项式。

包括simplify函数所有的简化指令,就是比simplify指令简化的更多点。

simplify函数仅仅简化EXPR的表达式。

pretty以习惯的“书写”方式显示EXPR表达式。

同样的对EXPR表达式的操作还有horner、factor、expand、collect。

64、随机信号函数

wgn函数可以产生白色高斯噪声。

randsrc用预定义的字母表产生随机矩阵。

randint产生均匀分布的随机整数。

randerr产生随机误码图样。

65、统计工具:

cdf函数是分布函数。

通过第一个参数的选择,可以定义很多分布函数。

例如二项分布、正态分布等。

pdf概率密度函数。

通过第一个参数的选择也可以选择很多函数。

random返回符合指定分布的随机数。

第一个参数的选择可以选择很多函数。

66、quantiz函数用于产生量化索引和量化输出值。

lloyds函数使用lloyds算法优化量化参数。

67、dpcmenco函数使用差分脉冲调制进行编码。

dpcmdeco函数使用差分脉冲解调进行解码。

dpcmopt函数作用是优化DPCM的参数。

68、arithenco、arithdeco函数是二进制算术编码和解码。

69、biterr、symerr函数用来求误比特率与误符号率。

都是比较数据的二进制形式,symerr会比biterr少定义一个二进制宽度,symmer不需要定义数据的二进制宽度。

70、eyediagram创建眼图。

scatterplot创建散点图。

71、encode、decode编码和译码函数,通过参数选择可以选择不同的码(线性分组码、循环码、BCH码、汉明码、RS码)。

以下的各码都可用用encode、decode。

线性分组码:

gen2par、syndtable

循环码:

cyclpoly、cyclgen、gen2par、syndtable

BCH码:

bchenco,bchdeco,bchpoly,cyclgen,gen2par,syndtable

汉明码:

hammgen,gen2par,syndtable

RS码:

rsencode,rsdecode,rspoly,rsencof,rsdecof,syndtable

72、vec2mat函数将矩阵或向量表达转换成规定的列格式,如果少于,就添加默认值。

这个函数有个潜在的功能就是将二进制数据转换成十进制数据。

73、de2bi将十进制表述形式转换回二进制矩阵形式。

74、repmat函数将参数中的向量和矩阵拼成一个大的矩阵。

75、compand函数可以实现A律或µ律压缩与扩张。

76、sym函数创建一个符号变量。

77、convert函数,用于量化器的转换。

78、istrellis函数用来检查网络结构s是否有效。

79、poly2trellis将多项式形式的描述转换成网络形式的数据。

80、convenc和vitdec用来实现卷积码的编译码。

81、amod、ademod函数是模拟信号的通带调制、通带模拟解调。

dmod、ddemod函数用来实现通带数字调制和解调。

82、butter函数巴特沃斯滤波器生成函数。

83、fft、ifft离散傅里叶(Fourier)变换和反变换。

84、hilbiir函数是希尔伯特滤波器。

85、modmap函数功能是把数字信号映射成模拟信号。

demodmap将模拟信号逆映射成数字信号。

86、amodce、ademodce信号模拟基带调制函数和解调函数。

dmodce、ddemodce函数是数字基带调制函数和解调函数。

87、滤波器分析函数

abs幅度的绝对值。

angle相位角。

stepz计算数字滤波器的阶跃响应。

freqs模拟滤波器的频率响应。

freqspace频率响应的频率间隔。

fregz计算数字滤波器的频率响应。

fvtool打开滤波器的可视化工具。

grpdelay计算滤波器的平均延时(群延时)。

impz计算数字滤波器的单位脉冲响应。

phasez计算数字滤波器的相位响应。

zplane零极图。

zerophase计算数字滤波器的零相位响应。

unwrap纠正相位角产生更为平滑的相位图。

phasedelay计算数字滤波器的相位延时。

88、滤波器的实现函数

conv卷积和多项式乘积。

deconv解卷积和多项式除法。

fftfilt基于FFT的迭代相加FIR滤波。

filter2二维的数字滤波。

filtfilt零相位数字滤波。

filtic找到转置的直接二型的初始化条件。

latcfiltLattice和Lattic滤波器实现。

medfilt1一维中值滤波

sgolayfiltSavitzky-Golay滤波。

sosfilt二阶节IIR数字滤波。

upfirdn上采样,FIR滤波,下采样。

filter用递归法(IIR)和非递归(FIR)对数据滤波。

89、设计FIR滤波器方法及其描述

窗函数法fir1,fir2,kaiserord

带有过渡带的多频带firls,remez,remezord

有约束的最小平方法fircls,fircls1

任意频响cremez

升余弦firrcos

90、matlab中提供的窗函数

barthannwin计算一个修正的Bartlett-Hann窗

bartlett计算一个bartlett窗

blackman计算一个blackman窗

blackmanharris计算一个最小4项blackman-harris窗

bohmanwin计算一个bohmanwin窗

chebwin计算一个chebwin窗

flattopwin计算一个平顶的加权窗

gausswin计算一个gausswin窗

hamming计算一个hamming窗

hann计算一个hann窗

kaiser计算一个kaiser窗

nuttallwin计算一个最小4项Blackman-Harris窗

(由Nuttall定义的)

parzenwin计算一个parzenwin窗

rectwin计算一个rectangular窗

sigwin构建一个窗对象

triang计算一个triangular窗

tukeywin计算一个tukey窗

window计算一个指定的窗

91、FIR滤波器设计函数

convmtx卷积矩阵

cremez复数非线性相位等纹波FIR滤波器设计

dfilt构建一个离散时间滤波器对象。

fir1设计一个基于窗函数的FIR滤波器

fir2设计一个基于频率取样的FIR滤波器

fircls有限制的最小平方FIR多频带滤波器的设计

fircls1基于有约束的最小二乘法设计具有线性相应的

FIR高通或低通滤波器

firgauss设计一个FIR高斯数字滤波器

firls最小平方线性相位的FIR滤波器的设计。

firrcos升余弦FIR滤波器的设计

intfilt内差FIR滤波器的设计

kaiserord用kaiser窗设计FIR滤波器时的参数估计。

remezParks-McClellan最优滤波器的设计

remezordParks-McClellan最优滤波器阶数的估计

sgolaysavizky-Golay滤波器的设计

92、buttap巴特沃斯模拟低通滤波器原型

cheb1ap切比雪夫I型模拟低通滤波器原型

cheb2ap切比雪夫II型模拟低通滤波器原型

ellipap椭圆模拟低通滤波器原型

93、IIR滤波器阶数估计

buttord巴特沃斯滤波器的阶数和截至频率

cheb1ord计算切比雪夫I型滤波器的阶数

cheb2ord计算切比雪夫II型滤波器的阶数

ellipord计算一个椭圆滤波器的最小阶数

94、IIR滤波器的设计

butter巴特沃斯模拟或数字滤波器设计

cheby1切比雪夫I型滤波器设计

cheby2切比雪夫II型滤波器设计

ellip椭圆滤波器设计

dfilt构建一个离散时间滤波器对象

maxflat通用的巴特沃斯数字滤波器设计

prony设计一个指定时间域的单位冲激响应的IIR数字滤波器

stmcb用Steiglitz-McBride迭代算法寻找一个数字滤波器。

yulewalk递归滤波器的设计

95、各类模拟滤波器之间的转换

lp2bp将低通模拟滤波器转换为带通滤波器

lp2bs将低通模拟滤波器转换为带阻滤波器

lp2hp将低通模拟滤波器转换为高通滤波器

lp2lp将低通模拟滤波器转换为另一种低通模拟滤波器

96、FIR最佳滤波器设计

gremez使用Parks-McClellan算法来设计数字FIR滤波器。

firlpnorm最小p-norm最佳滤波器设计

97、最佳IIR滤波器设计

iirlpnorm最小p-norm形式的IIR最佳滤波器设计。

无约束的可以设计任意形状的频响曲线的IIR滤波器的最佳逼近。

iirlpnormc设计一个具有约束的最小的p-norm最佳IIR滤波器。

也是采用最小p-norm优化算法,这里的约束是限制IIR滤波器极点半径。

iirgrpdelay具有事先设定的群时延的最佳的IIR滤波器设计。

98、radsimp

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1