参数在matlab中意味着什么?

时间:2013-04-20 16:57:21

标签: matlab matrix max

你能描述matlab中的这句话是什么意思吗?我知道它会找到max。但是,这些论点意味着什么?

max(r,[],1);

感谢。

1 个答案:

答案 0 :(得分:3)

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

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

如果我们使用两个矩阵都非空的所有三个参数,我们将收到以下错误消息:

  

使用max 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