MATLAB常用函数与函数库速查指南

需积分: 44 39 下载量 32 浏览量 更新于2024-09-10 3 收藏 196KB PDF 举报
"该资源是关于MATLAB的常用函数和函数库的介绍,适用于MATLAB初学者和进阶用户作为参考手册。它列举了多个核心功能,包括基本矩阵操作、特殊变量与函数、矩阵结构提取与变换以及特殊矩阵的生成等。通过实例展示了如何运用这些函数,有助于理解和掌握MATLAB的编程技巧。" MATLAB是一种强大的数学计算软件,广泛应用于科学计算、数据分析和工程应用。以下是一些关键知识点: 1. **基本矩阵和矩阵运算**: - `zeros(m,n)`:创建一个m行n列的全零矩阵。 - `logspace(a,b,n)`:生成从a到b对数均分的n个元素的向量。 - `ones(m,n)`:生成一个m行n列的全一矩阵。 - `freqspace`:用于频率特性的频率区间计算。 - `rand(m,n)`:生成m行n列的随机数矩阵,数值在[0,1)之间。 - `randn(m,n)`:生成m行n列的标准正态分布随机数矩阵。 - `meshgrid`:为画三维曲面提供X和Y的网格数据。 - `linspace(a,b,n)`:生成从a到b均匀间隔的n个元素向量。 - `eye(n)`:生成一个n阶单位矩阵。 2. **特殊变量和函数**: - `ans`:存储最近的计算结果。 - `inf`:表示无穷大。 - `eps`:表示浮点数的相对精度。 - `NaN`:表示非数字(Not-a-Number)。 - `realmax`:浮点数的最大值。 - `flops`:计算浮点运算次数。 - `realmin`:浮点数的最小非零值。 - `computer`:返回当前计算机的信息。 - `pi`:圆周率的近似值。 - `inputname`:获取输入变量的名称。 - `i`, `j`:复数单位。 3. **矩阵结构提取和变换**: - `cat`:连接数组。 - `diag`:提取或创建对角矩阵。 - `fliplr`:矩阵水平翻转。 - `ind2sub`:将元素索引转换为矩阵下标。 - `flipud`:矩阵垂直翻转。 - `sub2ind`:将矩阵下标转换为元素索引。 - `repmat`:重复并排列成矩阵。 - `tril`:提取矩阵的下三角部分。 - `reshape`:改变矩阵的维度。 - `triu`:提取矩阵的上三角部分。 - `rot90`:矩阵逆时针旋转90度。 4. **特殊矩阵**: - `company`:生成Companion矩阵。 - `magic`:生成魔方矩阵。 - `gallery`:生成各种测试矩阵,如Higham测试矩阵。 - `pascal`:生成帕斯卡矩阵。 - `hadamard`:生成哈达玛矩阵。 - `rosser`:经典对称特征值测试问题。 - `hankel`:生成汉克尔矩阵。 - `toeplitz`:生成托普利茨矩阵。 - `hilb`:生成希尔伯特矩阵。 - `vander`:生成范德蒙矩阵。 - `invhilb`:生成希尔伯特矩阵的逆。 - `wilkinson`:生成威尔金森的特征值测试矩阵。 5. **简单的元素群运算**: - `.*`:元素乘法,例如`z = x .* y`。 - `\`:左除,例如`z = x \ y`。 - `^`:幂运算,例如`z = x ^ y`。 - `.^`:元素幂运算,例如`z = x .^ y`。 - `.^2`:元素平方,例如`z = x .^ 2`。 - `2.^[xy]`:对每个元素进行2的幂运算。 以上只是MATLAB众多功能的一部分,实际使用中还有更多高级功能和工具箱等待探索。学习和熟练掌握这些函数,能极大地提高MATLAB编程的效率和解决问题的能力。