-
MATLAB
主要函数指令表(按功能分类)
1
常用指令
(General
Purpose Commands)
1.1
通用信息查询
(General
information)
1.2
工作空间管理
(Managing the
workspace)
1.3
管理指令和函数
(Managing commands
and functions)
1.4
搜索路径的管理
(Managing the seach
patli)
1.5
指令窗控制
(Controlling the
command window)
1.6
操作系统指令
(Operating system
commands)
2
运算符和特殊算符
(Operators and
special characters)
2.1
算术运算符
(Arithmetic
operators)
2.2
关系运算符
(Relational
operators)
2.3
逻辑操作
(Logical
operators)
2.4
特殊算符
(Special
characters)
3
编程语言结构
(Programming language
constructs)
3.1
控制语句
(Control
flow)
3.2
计算运行
(Evaluation and
execution)
3.3
脚本
文件、函数及变量
(Scripts,function,and
variables)
3.4
宗量处理
(Augument
handling)
3.5
信息显示
(Message
display)
3.6
交互式输入
(Interactive
input)
4
基本矩阵函数和操作
(Elementary
matrices and matrix
manipulation)
4.1
基本矩阵
(Elementary
matrices)
4.2
矩阵基本信息
(Basic array
information)
4.3
矩阵操作
(Matrix
manipulateion)
4.4
特殊变量和常数
(Special variables
and constants)
4.5
特殊矩阵
(Specialized
matrices)
5
基本数学函数
(Elementary math
functions)
5.1
三角
函数
(Trigonometric)
1
5.2
指数函数
(Exponential)
5.3
复数函数
(Complex)
5.4
圆整和求余函数
(Rounding and
remainder)
6
特殊函数
(Specialized math
functions)
7
矩阵函数和数值线性代数
(Matrix
functions
-
numerical linear
algebra)
7.1
矩阵分析
(Matrix
analysis)
7.2
线性方程
(Linear
equations)
7.3
特性值与奇异值
(Eigenvalues and
singular values)
7.4
矩阵函数
(Matrix
functions)
7.5
因式分解
(Factorization
utility)
8
数据分析和傅里叶变换
(Date analysis and
Fourier transforms)
8.1
基本运算
(Basic
operations)
8.2
有限差分
(Finite
differentces)
8.3
相关
(Correlation)
8.4
滤波和卷积
(Filtering and
convoluteion)
8.5
傅里叶变换
(Fourier
transforms)
9
音频支持
(Audio
support)
9.1
音频硬件驱动
(Audio hardware
drivers)
9.2
音频文件输入输出
(Audio file import
and export)
9.3
工具
(Utilities)
10
插补多项式函数
(Interpolation and
polynomials)
10.1
数据插补
(Data
Interpolation)
10.2
样条插补
(Spline
Interpolation)
10.3
多项式
(Polynomials)
11
数值泛函函数和
ODE
解算器
(Function functions and
ODE
solvers)
11.1
优化和寻根
(Optimization and root
finding)
11.2
优化选项处理
(Optimization Option
handling)
11.3
数值积分
(Numerical
intergration)
2
11.4
绘图
(Plotting)
11.5
内联函数对象
(Inline function
object)
11.6
差微分函数解算器
(Differential
equation solvers)
12
二维图形函数
(Two dimensional
graphs)
12.1
基本平面图形
(Elementary
X
-
Y graphs)
12.2
轴控制
(Axis
control)
12.3
图形注释
(Graph
annotation)
12.4
硬拷贝
(Hardcopy and
printing)
13
三维图形函数
(Three dimensional
graphs)
13.1
基本三维图形
(Elementary
3
-
D plots)
13.2
色彩控制
(Color
control)
13.3
光照模式
(Lighting)
13.4
色图
(Color
maps)
13.5
轴的控制
(Axis
control)
13.6
视角控制
(Viewpoint
control)
13.7
图形注释
(Graph
annotation)
13.8
硬拷贝
(Hardcopy and
printing)
14
特殊图形
(Specialized
graphs)
14.1
特殊平面图形
(Specialized
2
-
D graphs)
14.2
等高线及二维半图形
(Contour and
2
-
1/2D graphs)
14.3
特殊三维图形(
Specialized
3
-
D
graphs
)
14.4
内剖及向量视图
(Volume and vector
visualization)
14.5
图像显示及文件处理
(Image display and
file I/O)
14.6
影片和动画
(Movies and
animation)
14.7
颜色相关函数
(Color related
function)
14.8
三维模型函数
(Solid
modeling)
15
句柄图形
(Handle
Graphics)
15.1
图形窗的产生和控制
(Figure window
creation and control)
15.2
轴的产生和控制
(Axis creation and
control)
15.3
句柄图形对象
(Handle Graphics
objects)
3
15.4
句柄图形处理
(Handle Graphics
operations)
15.5
工具函数
(Utilities)
16
图形用户界面工具
(Graphical user
interface tools)
17
字符串
(Character
string)
17.1
通用字符串函数
(General)
17.2
字符串查询
(String
tests)
17.3
字符串操作
(String
operations)
18
文件
输入
/
输出
(File
input/output)
19
时间和日期
(Time and
dates)
20
数据类型
(Data types and
structures)
20.1
数据类型
(Data types)
20.2
多维数组函数
(Multi
-
dimensional array
functions)
20.3
元胞数组函数
(Cell array
functions)
20.4
构架函数
(Structure
functions)
20.5
函数句柄函数
(Function handle
functions)
20.6
面向对象编程
(Object oriented
programming functions)
21
示例
(E xamples and
demonstrations)
22
符号工具包
(Symbolic Math
Toolbox)
22.1
微积分
(Calculus)
22.2
线性代数
(Linear
Algebra)
22.3
化简<
/p>
(Simplification)
22.4
方程求解
(Solution of
Equation)
22.5
变量精度
(Variable Precision
Arithmetic)
22.6
积分变换
(Integral
Transforms)
22.7
转换
(Conversions)
22.8
基本操作
(Basic
Operation)
22.9
串处理函数
(String handling
utilities)
22.10
图形应用
(Pedagogical and
Graphical Applications)
22.11 Maple
接口
(Access to
Maple)
23
其它
4
图像的变换
1.
离散傅立叶变换的
Matlab
实现
Matlab
函数
fft
、
fft2
和
fftn
分别可以实现一维、
二维和
N
维
DFT
算法;
而函数
ifft
、
ifft2
和
ifftn
则用来计算反
DFT
。这些函数的调用格式如下:
A
=
fft(X,N,DIM)
其中,
X
表示输入图像;
N
表示采样间隔点,如果
X
小于该数值,那么
Matlab
将会对
X
进行零填充,否则将进行截取,使之长度为
N
;
DIM
表示
要进行离散傅立叶变换。
A
=
fft2(X,MROWS,NCOLS)
其中,
MROWS
和
NCOLS
指定对
X
进行零填充后的
X
大小。
A
=
fftn(X,SIZE)
其中,
SIZE
是一个向量,它们每一个元素都将指定
X
相应维进行零填充后的
长度。
函数
ifft
、
ifft2
和
ifftn
的调用格式于对应的离散傅立叶变换函数一致。
例子:图像的二维傅立叶频谱
%
读入原始图像
I
=
imread('');
imshow(I)
%
求离散傅立叶频谱
J=fftshift(fft2(I));
figure;
imshow(log(abs(J)),[8,10])
5
2.
离散余弦变换的
Matlab
实现
2.1.
dct2
函数
功能:二维
DCT
变换
格式:
B=dct2(A)
B=dct2(A,m,n)
B=dct2(A,[m,n])
说明:
B
=
dct2(A)
计
算
A
的
DCT
变
换
B
,
A
与
B
的大
小相
同;
B
=
dct2(A,m,n)
和
B=dct2(A,[m,n])
通过对
A
补
0
或剪裁,
使
B
的大小为
m×
n
。
2.2.
dict2
函数
功能:
DCT
反变换
格式:
B=idct2(A)
B=idct2(A,m,n)
B=idct2(A,[m,n])
说明:
B
=
idct2(A)
计算
A
的
DCT
反变换
B
,
A
与
B
的大小相同;
B
< br>=
idct2(A,m,n)
和
B=idct2(A,[m,n])
通
过对
A
补
0
或剪
裁,
使
B
的大
小为
m×
n
。
2.3.
dctmtx
函数
功能:计算
DCT
变换矩阵
格式:
D
=
dctmtx(n)
说明:
D
=
dctmtx(n)
返回一个
n×
n
的
DCT
变换矩阵,输出矩阵
D
为
double
类型。
3.
图像小波变换的
Matlab
实现
3.1
一维小波变换的
Matlab
实现
6
(1) dwt
函数
功能:一维离散小波变换
格式:
[cA,cD]=dwt(X,'wname')
[cA,cD]=dwt(X,Lo_D,Hi_D)
说明:
[cA,cD]=dwt(X,'wname')
使用指定的小波基函数
'wname'
对信号
X
进行
分解,
cA
、
cD
分别为近似分量和细节
分量;
[cA,cD]=dwt(X,Lo_D,Hi_D)
使用指
定的滤波器组
Lo_D
、
Hi_D
对信号进行分解。
(2) idwt
函数
功能:一维离散小波反变换
格式:
X=idwt(cA,cD,'wname')
X=idwt(cA,cD,Lo_R,Hi_R)
X=idwt(cA,cD,'wname',L)
X=idwt(cA,cD,Lo_R,Hi_R,L)
说明:
X=idwt(cA,cD,'wname')
由近似分量
cA
和细节分量
cD
经小波反变换重
构原始信号
X
。
'wname'
为所选的小波函数
X=idwt(cA,cD,Lo_R,Hi_R)
用指定的重构滤波器
Lo_R
和
Hi_R
经小波反
变换重构原始信号
X
。
X=idwt(cA,cD,'wname',L)
和
X=idwt(cA,cD,Lo_R,Hi_R,L)
指<
/p>
定
返
回
信
号
X
中心附近的
L
个点。
3.2
二维小波变换的
Matlab
实现
二维小波变换的函数
-------
------------------------------------------
函数名
函数功能
------------
---------------------------------------
dwt2
二维离散小波变换
wavedec2
二维信号的多层小波分解
7
idwt2
二维离散小波反变换
waverec2
二维信号的多层小波重构
wrcoef2
由多层小波分解重构某一层的分解信号
upcoef2
由多层小波分解重构近似分量或细节分量
detcoef2
提取二维信号小波分解的细节分量
appcoef2
提取二维信号小波分解的近似分量
upwlev2
二维小波分解的单层重构
dwtpet2
二维周期小波变换
idwtper2
二维周期小波反变换
-------
--------------------------------------------------
----
(1) wcodemat
函数
功能:对数据矩阵进行伪彩色编码
格
式:
Y=wcodemat(X,NB,OPT,ABSOL)
Y=wcodemat(X,NB,OPT)
Y=wcodemat(X,NB)
Y=wcodemat(X)
说明:
Y=wcodemat(X,NB,OPT,ABSOL)
返回数据矩阵
X
的编码矩阵
Y
;
NB
伪编码的最大值,即编码范围为
0<
/p>
~
NB
,缺省值
NB
=
16
;
OPT
指定了编码的方式(缺省值为
'ma
t'
)
,即:
OPT
=
'row'
,按行编码
OPT
=
'col'
,按列编码
OPT
=
'mat'
,按整个矩阵编码
ABSOL
是函数的控制参数(缺省值为
'1'
)
,即:
ABSOL
=
0
时,返回编码矩阵
ABSOL
=
1
时,返回数据矩阵的绝对值
ABS(X)
(2) dwt2
函数
功能:二维离散小波变换
8
格式:
[cA,cH,cV
,cD]=dwt2(X,'wname')
p>
[cA,cH,cV
,cD]=dwt2(X,Lo_D,Hi_D
)
说明:
[cA,cH,cV
,cD
]=dwt2(X,'wname')
使用指定的小波基函数
'wname'
对二维信
号
X
进行二维离散小波变幻;
cA
p>
,
cH,cV
,cD
分别为近似分量、水平细节分量、
垂直细节分量和对角细节分量;
< br>[cA,cH,cV
,cD]=dwt2(X,Lo_D,Hi_D)
使用指定的
分解低通和高通滤波器
Lo_D
和
Hi_D
分解信号
X
。
(3) wavedec2
函数
功能:二维信号的多层小波分解
格式
:
[C,S]=wavedec2(X,N,'wname')
[C,S]=wavedec2(X,N,Lo_D,Hi_D)
说明:
[C,S]=wavedec2(X,N,'wname')
使用小波基函数
'wname'
对二维信号
X
进
行
N <
/p>
层分解;
[C,S]=wavedec2(X,N,Lo_D,H
i_D)
使用指定的分解低通和高通滤
波器
Lo_D
和
Hi_D
分解信号
X
。
(4) idwt2
函数
功能:二维离散小波反变换
格式:<
/p>
X=idwt2(cA,cH,cV
,cD,'wname')
X=idwt2(cA,cH,cV
,cD,Lo_R,Hi_R)
X=idwt2(cA,cH,cV
,cD,'wname',S)
X=idwt2(cA,cH,cV
,cD,Lo_R,Hi_R,S)
说明:
X
=idwt2(cA,cH,cV
,cD,'wname')
由信号小波分解的近似信号
cA
和细节信
号
cH
、
cH
、
cV
、
cD
经
小
波
反
变
换
重
构
原
信
p>
号
X
;
X=idwt2(cA,cH,cV
,cD,Lo_R,Hi_R)
使用指定的重构低通和高通滤波器
Lo_R
和
Hi_R
重
构
原
信
号
X
;
X=idwt2(cA,cH,cV
,cD,'wname',S)
和
X=idwt2(cA,cH,cV
,cD,Lo_R,Hi_R,S)
返回中心附近的
S
个数据点。
(5) waverec2
函数
说明:二维信号的多层小波重构
9
-
-
-
-
-
-
-
-
-
上一篇:名词变复数规则的练习题
下一篇:试分析大学体验英语教材语篇的及物性