讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。
MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili
节选自第3章 3.4.1节
min : 求最小值(minimum value)
min函数主要有两种用法:
用法一:求两个矩阵对应位置元素的最小值: min(A,B)。
矩阵A和矩阵B的大小可以不一样,只要保证矩阵A和矩阵B具有兼容的大小就能够计算,MATLAB矩阵运算中支持的兼容模式会在“3.1.2算术运算”这一小节中详细介绍。
下面再举两个例子:表中第三列是运行min(A, B)后返回的结果。
用法二:求向量或者矩阵中的最小值,可以指定沿什么维度计算并返回索引。
具体用法有以下三种:
(1)如果A是向量,则min(A)返回A中的最小值。如果A中有复数,则比较的是复数的模长。
(2)如果A是矩阵,则min(A, [ ], 1)沿着A的行方向求每一列的最小值,也可以简写为min(A);min(A, [ ], 2)沿着A的列方向求每一行的最小值。这里的1和2表示矩阵的维度(dim)。
有同学可能会问: 为什么中间要加一个空向量[ ]? 如果不加的话,就是将A中每个元素和1或者2比较大小,并返回较小值。
(3)在求向量或矩阵的最小值时,min函数可以有两个返回值:[m, ind] = min(A). 第一个返回值m是我们要求的最小值,ind是最小值在所在维度上的索引。如果最小元素出现多次,则 ind是最小值第一次出现位置的索引。
上面我们介绍了min函数的两种用法,如果向量或者矩阵中存在NaN值,min函数会自动忽略,大家不需要单独对NaN值进行处理。
max :求最大值(maximum value)
max函数和min函数的用法完全相同,它是用来求最大值的函数,下面我们举几个例子。