Matlab中max函数详解

一、基本用法

max函数用于获得单个向量中的最大值,示例如下:

% Matlab

A = 1:5;

Am = max(A);

但是max函数还有另一种用法,那就是对两个向量逐元素比较大小,然后返回两个元素之间的较大值,示例如下:

% Matlab

A = 1:10;
B = 2:11;

C = max(A,B)

上述代码得到的结果如下:

% Matlab

C= 

    2     3     4     5     6     7     8     9    10    11

二、注意事项

有些同学因此会将max函数用于复数之间比较大小,但这是不可取的,因为复数不能比较大小,示例如下:

% Matlab

x = 1:10;
y = 2:11;
z = x + 1i*y;
z1 = -x - 1i*y;

r = max(0,z)
r1 = max(0,z1)
r2 = max(1:10,z1)

得到如下结果:

% Matlab

r =
  列 1 至 7
   1.0000 + 2.0000i   2.0000 + 3.0000i   3.0000 + 4.0000i   4.0000 + 5.0000i   5.0000 + 6.0000i   6.0000 + 7.0000i   7.0000 + 8.0000i
  列 8 至 10
   8.0000 + 9.0000i   9.0000 +10.0000i  10.0000 +11.0000

版权声明:本文为weixin_43568289原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。