MATLAB数值计算:函数句柄与统计处理

需积分: 15 0 下载量 84 浏览量 更新于2024-08-17 收藏 164KB PPT 举报
"函数句柄的创建和显示-matlab数值计算" 在MATLAB中,函数句柄是一种非常重要的概念,它允许我们存储对函数的引用,以便稍后调用或传递给其他函数。在描述中提到,创建函数句柄非常简单,只需要在提示符`@`后面跟上函数的名称。例如,如果我们想创建一个指向`plot`函数的句柄,我们可以写成`f_h = @plot`。这样,`f_h`就成为了一个指向`plot`函数的句柄,可以被用来调用`plot`函数。 为了查看函数句柄的具体信息,我们可以使用`functions`命令。在示例中,当我们输入`functions(f_h)`,它会返回关于这个函数句柄的一些元数据,包括函数名、类型(是否是重载函数)以及它所属的文件(如果是内置函数,通常会标明是MATLAB内置功能)。 MATLAB的数值计算能力强大,广泛应用于科学计算领域。在描述的第六章中,提到了一些基本的统计处理方法,如查找最大值、最小值和中值。 1. 查找最大值:MATLAB提供了`max`函数来查找向量或矩阵中的最大值。如果输入是向量,`max(x)`将返回向量的最大值;如果是矩阵,它会按列查找最大值。例如,对于向量`x=[359618]`,`max(x)`将返回9,这是向量中的最大值。如果需要找到最大值的位置,可以使用`[y,l]=max(x)`,其中`y`存储最大值,`l`存储最大值的位置。 2. 查找最小值:`min`函数与`max`函数类似,但返回的是最小值。例如,对于矩阵`x`,`min(x)`会找到每列的最小值。 3. 求中值:`median`函数用于计算数据序列的中值。如果数据序列的元素个数是奇数,中值就是正中间的值;如果是偶数,中值是中间两个数的平均值。例如,对于序列`[9,-2,5,7,12]`,中值是7。 此外,`max`和`min`函数还可以接受第二个参数`DIM`,用来指定按哪个维度进行查找。例如,`max(x,[],1)`会在第一维度(列方向)上查找最大值,而`max(x,[],2)`则会在第二维度(行方向)上查找。 在【例3】中,展示了如何使用`max`函数结合两个矩阵`x`和`y`的元素来创建一个新的矩阵`p`,其中每个元素是`x`和`y`对应位置上的最大值。这种操作在处理多个数据集的比较或者组合时非常有用。 MATLAB提供的这些函数句柄和数值计算工具极大地简化了数据处理和分析的过程,使得用户能够高效地进行数值计算和统计分析。