matlab中max函数的结果是什么?

有一个程序中的语句ME02=max(max(E02));其中ME02和E02都是矩阵,那么它的结果到底是什么形式?初学matlab,请各位大虾不吝赐教。

  matlab中的 MAX函数的几种形式
  (1)max(a)
  (2)max(a,b)
  (3)max(a,[],dim)
  (4)[C,I]=max(a)
  (5)[C,I]=max(a,[],dim)
  max函数的结果
  (1)max(a)
  如果 a 是一个矩阵,比如 a=[1,2,3;4,5,6],max(a)的意思就是找出矩阵每列的最大值, 本例中:max(a)=[4,5,6]
  (2)max(a,b)
  如果 a 和 b 都是大于 1 维的矩阵,那么要求 a 和 b 的行列的维数都要相等,函数的结 果是比较 a 和 b 中每个元素的大小,比如: a=[1,2,3;4,5,6] b=[4,5,6;7,8,3] max(a,b)=[4,5,6;7,8,6] 另外,如果 a 和 b 中至少有一个是常数,也是可以的。比如: a=[1,2,3;4,5,6] b=3 c=5 max(a,b)=[3,3,3;4,5,6] a=[1,2,3 4,5,6] max(a,b)的意思是 b 与矩阵 a 中的每一个数进行比较,比 3 小的结果变为 3 如 X = [2 8 4; 7 3 9]; Max(X,5)=[5,8,5;7,5,9] 相信大家看了例子都明白了函数的意思了吧 max(b,c)=5
  (3)max(a,[],dim)
  这个函数的意思是针对于 2 维矩阵的, 是英文字母 dimension 的缩写, dim 意思是维数。 当 dim=1 时,比较的 a 矩阵的列,也就是和 max(a)的效果是一样的;当 dim2 时,比较的 是 a 矩阵的行。下面举个例子: a=[1,2,3;4,5,6] max(a)=max(a,[],1)=[4,5,6] 比较的第一行和第二行的值 max(a,[],2)=[3,6]
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-10-06

Matlab中max函数在矩阵中求函数大小的结果如下:


(1)C = max(A),返回一个数组各不同维中的最大元素。如果A是一个向量,max(A)返回A中的最大元素。如果A是一个矩阵,max(A)将A的每一列作为一个向量,返回一个行向量,向量的第i个元素是矩阵A的第i列上的最大值。

如果A是多维数组,max(A) treats the values along the first non-singleton dimension as vectors, returning the maximum value of each vector.



(2)[Y,U]=max(A):返回行向量Y和U,Y向量记录A的每列的最大值,U向量记录每列最大值的行号。

(3)max(A,[],dim):返回A中有dim指定的维数范围中的最大值。dim取1或2。dim取1时,[Y,I]=max(M,[],1), 在第1维方向上取最大值,也就是每列最大值,结果存在Y里,I里存的是每列最大值的行位置。该函数和max(A)完全相同;

dim取2时,[Y,I]=max(M,[],2), 在第2维方向上取最大值,也就是每行最大值,结果存在Y里,I里存的是每行最大值的列位置。
该函数返回一个列向量,其第i个元素是A矩阵的第i行上的最大值。求最小值的函数是min,其用法和max完全相同。


拓展资料

1、MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLMATLAB和Mathematica、Maple并称为三大数学软件。

2、它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。AB和Simulink两大部分。

本回答被网友采纳
第2个回答  推荐于2017-10-14
你可以分步去看
ME02=max(max(E02));

ME01=max(E02)
%对一个矩阵的每一列求最大值;
%A=【1,2;3,4】则:max(A)=[3,4];

ME02=max(ME01)
%是求向量ME01的最大值
%对于上面的例子,就是:【4】

所以这个语句的意思就是求出一个矩阵的最大元素。

%其实上面的例子是等价于:
ME02=max(E02(:))

%自己运行看一下本回答被提问者采纳
第3个回答  2009-10-21
C = max(A):
如果A是一个向量的话,那么C便是这个向量元素中的最大值;
如果A是一个矩阵的话,那么max(A)便是选出每一列中的最大值,返回一个一行n列的矩阵,或者说一个n维向量.
第4个回答  2009-10-21
是一个数字

>> E02=[1 2; 3 4]

E02 =

1 2
3 4

>> max(max(E02))

ans =

4

>>
相似回答