3 进行数组运算的常用函数 在MATLAB中有一些常用函数,这些函数在日常的编程计算过程中会经常遇到,一般是基本的数学概念在MATLAB中的函数表达方式。这些函数在MATLAB中可以同时作用于整个矩阵或者数组,应用起来非常方便,不需要再另写循环程序来对各元素分别进行计算。掌握这些函数是进一步学习的基础。MATLAB人性化的地方在于其自带函数基本是按照相对应的英文名称缩写而来,所以便于记忆。 3.1 函数数组运算规则的定义 对于(m´n)的数组,函数的数组运算规则是指: 也就是说函数的数组运算是指将函数作用于矩阵中的每一个元素,并将最后的结果储存为与原矩阵行列数相同的矩阵。 3.2 进行数组运算的常用函数 本小节列出进行数组运算的常用函数。常用基本数学函数见表2-2,常用三角函数见表2-3,常用适用于向量的函数见表2-4。 表2-2 MATLAB常用的基本数学函数
表2-3 MATLAB常用的三角函数
表2-4 适用于向量的常用函数
【例2-9】 数组运算示例。 >> a=[1 2 4 9;16 25 36 49] a = 1 2 4 9 16 25 36 49 >> b=sqrt(a) % 应用函数对矩阵中的每一个元素分别开方 b = 1.0000 1.4142 2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 4. 查询矩阵信息 在矩阵的使用过程中,经常需要查询某个矩阵的一些基本信息,比如行数、列数、总元素个数、各元素的数据类型等,这就需要我们掌握矩阵信息查询函数。 4.1 矩阵的形状信息 表2-5中的函数,可以用来查询一个矩阵形状的信息。 表2-5 矩阵形状信息
下面举例说明如何使用这些函数。 【例2-10】 查询矩阵形状信息示例。 >> rand('state', 0); % 设置随机种子,便于读者验证 >> A = rand(5) * 10 % 生成5´5的随机矩阵 A = 9.5013 7.6210 6.1543 4.0571 0.5789 2.3114 4.5647 7.9194 9.3547 3.5287 6.0684 0.1850 9.2181 9.1690 8.1317 4.8598 8.2141 7.3821 4.1027 0.0986 8.9130 4.4470 1.7627 8.9365 1.3889 >> A(4:5, :) = [] % 删除第4行和第5行 A = 9.5013 7.6210 6.1543 4.0571 0.5789 2.3114 4.5647 7.9194 9.3547 3.5287 6.0684 0.1850 9.2181 9.1690 8.1317 >> size(A) ans = 3 5 >>a= length(A) a = 5 >> b=sum(A(:))/numel(A) % 使用Sum和numel函数计算矩阵A的平均值 b = 5.8909 >> c=mean(mean(A)) % 使用mean函数验证矩阵A的平均值 c = 5.5388 4.2 矩阵的数据类型 与其他编程语言类似,MATLAB提供有多种数据类型,相关内容将在第3章中介绍。本小节介绍用来查询数据类型的函数。 表2-6中的函数,可以用来查询一个矩阵中所用的数据类型。 表2-6 判断数据类型函数
4.3 矩阵的数据结构 表2-7中的函数,可以用来查询一个矩阵中所用的数据结构。 表2-7 数据的结构查询函数
|
|