2013-04-20 62 views

回答

3

前两个参数可能是必须进行比较的矩阵或数组,而输出是包含较大元素的矩阵。第三个参数指向多维数组中的维度,其中将提供max元素的查找。只有在第二个矩阵为空的情况下,该参数才有效。如果第二个数组不为空,并且同时出现第三个参数,则MATLAB将显示一条错误消息。因此,我们有三种选择使用:

1) max(A) 
2) max(A,B) 
3) max(A,[],dim) 

如果我们使用所有三个参数,其中两个矩阵都是非空的,我们将收到此错误信息:使用最多MAX有两个矩阵来

错误比较和工作维度不受支持。

如果B是常数,则函数将矩阵A的所有元素与该标量进行比较。因此,表达式max(A,2)并不意味着沿第二个角度找到最大值,但它意味着将每个元素与2进行比较并返回最大元素。例如:

>> A=[1 1 1;2 2 2;3 3 3];max(A,2) 

ans = 

    2  2  2 
    2  2  2 
    3  3  3 

>> A=[1 1 1;2 2 2;3 3 3];max(A,[],2) 

ans = 

    1 
    2 
    3 
+0

当使用'[]'作为第二个参数时,这是什么意思? – Simplicity 2013-04-20 17:17:21

+0

这意味着我们可以使用变量dim的第三个参数。 – freude 2013-04-20 17:18:48

+0

+1,很好的解释。 – Maroun 2013-04-20 17:26:47