Matlab 复习资料
Matlab 是一种高级语言,主要应用于科学工程计算领域。其基本数据单位是矩阵,可以进行高效方便的矩阵和数组运算。Matlab 的典型应用包括数学计算、算法设计、建模与仿真、数据分析与可视化、科学及工程绘图和应用开发。
Matlab 语言的特点是其基本数据是不需要定义大小的数组,语言结构包括控制流程语句、函数、数据结构、输入输出及面向对象等特点。Matlab 的工作空间指运行 Matlab 的所有变量和 Matlab 提供的常量构成的空间。
Matlab 中的命令包括 who 和 whos 命令,可以看到目前工作空间里的所有变量,clear 命令可以删除工作空间里的变量。Matlab 也支持注释功能,用“%”实现注释,多条命令可以放在同一行,只要中间用逗号或分号隔开。
Matlab 的数据类型包括数组、矩阵、结构体等,数组可以通过冒号表示形式或 linspace 函数创建,数组元素可以通过空格或逗号分隔,并可以使用点乘符号.*对数组进行元素对元素的乘法运算。
Matlab 中的函数包括 find 函数、class 函数、ischar 函数、cellstr 函数、mat2str 函数、eval 函数等。find 函数用于返回数组或矩阵中满足某关系表达式的那些元素的位置或下标。class 函数和 ischar 函数可以查看变量是否为字符数组。cellstr 函数可以把字符矩阵转换成元胞数组。mat2str 函数可以把数值数组转换成字符串,eval 函数可以把这种字符串转换成数值数组。
Matlab 中的元胞数组是指每个元素可以为类型不同、维数不同的矩阵、向量、标量或多维数组的数组,所有元素用大括号括起来。元胞数组可以通过 celldisp 函数和 cellplot 函数进行操作和显示。
Matlab 中的结构体是指可以存放任何类型、任何大小的数组的数据类型。在结构体中,可以通过冒号表示矩阵的一部分,并可以通过把矩阵的列或行赋值为空矩阵来删除某行或某列。
Matlab 中的矩阵运算包括矩阵乘法、矩阵除法、矩阵求逆、矩阵特征值和特征向量的计算等。cond 函数可以计算矩阵的条件数,eig 函数可以求特征值与特征向量,det 函数可以计算行列式,Inv 函数可以求矩阵的逆,poly 函数可以求特征多项式。
Matlab 是一种功能强大且灵活的语言,广泛应用于科学工程计算领域,具有高效方便的矩阵和数组运算能力和丰富的数据类型和函数库,可以满足各种科学工程计算的需求。