1、matlab 中的的最大值和最小值MATLAB 提供的求数据序列的最大值和最小值的函数分别为 max 和 min,两个函数的调用格式和操作过程类似。1求向量的最大值和最小值求一个向量 X 的最大值的函数有两种调用格式,分别是:(1) y=max(X):返回向量 X 的最大值存入 y,如果 X 中包含复数元素,则按模取最大值。(2) y,I=max(X):返回向量 X 的最大值存入 y,最大值的序号存入 I,如果 X 中包含复数元素,则按模取最大值。求向量 X 的最小值的函数是 min(X),用法和 max(X)完全相同。例 3-1 求向量 x 的最大值。命令如下:x=-43,72,9,16,2
2、3,47;y=max(x) %求向量 x 中的最大值y,l=max(x) %求向量 x 中的最大值及其该元素的位置2求矩阵的最大值和最小值求矩阵 A 的最大值的函数有 3 种调用格式,分别是:(1) max(A):返回一个行向量,向量的第 i 个元素是矩阵 A 的第 i 列上的最大值。(2) Y,U=max(A):返回行向量 Y 和 U,Y 向量记录 A 的每列的最大值,U 向量记录每列最大值的行号。(3) max(A,dim):dim 取 1 或 2。dim 取 1 时,该函数和 max(A)完全相同;dim 取 2 时,该函数返回一个列向量,其第 i 个元素是 A 矩阵的第 i 行上的最大
3、值。求最小值的函数是 min,其用法和 max 完全相同。例 3-2 分别求 34 矩阵 x 中各列和各行元素中的最大值,并求整个矩阵的最大值和最小值。3两个向量或矩阵对应元素的比较函数 max 和 min 还能对两个同型的向量或矩阵进行比较,调用格式为:(1) U=max(A,B):A,B 是两个同型的向量或矩阵,结果 U 是与 A,B 同型的向量或矩阵,U 的每个元素等于 A,B 对应元素的较大者。(2) U=max(A,n):n 是一个标量,结果 U 是与 A 同型的向量或矩阵,U 的每个元素等于 A 对应元素和n 中的较大者。min 函数的用法和 max 完全相同。例 3-3 求两个 23 矩阵 x, y 所有同一位置上的较大元素构成的新矩阵 p。