数组中最大的元素

时间:2013-09-08 01:16:45

标签: matlab max element dimension

following页面上,有以下声明:

  

C = max(A,[],dim)返回维度的最大元素   由标量暗淡指定。例如,max(A,[],1)产生   沿A的第一个维度的最大值。

这里dimension是什么意思?假设我有一个大小为30x2的矩阵,我应该根据上面的内容键入什么来查找每行的最大元素?

感谢。

1 个答案:

答案 0 :(得分:2)

正如你的名字所说,这很简单x)

第一个维度是示例中的30,第二个维度是2。也就是说,惯例如下:1st x 2nd x 3rd x 4th x nth维度。我们还将第一维称为lines,将第二维称为columns,因为这是我们用于绘制矩阵的方式。即,假设matlab A中的矩阵具有维度nxm

A =
           1st column  2nd column 3rd column …  mth column
1st line     A(1,1)      A(1,2)     A(1,3)   …    A(1,end)     
2nd line     A(2,1)      A(2,2)     A(2,3)   …    A(2,end)    
.              .           .          .      …      .
.              .           .          .      …      .
.              .           .          .      …      .
2nd line     A(end,1)    A(end,2)   A(end,3) …    A(end,end)

因此,在第一维上使用max,我们找到每列的所有行的最大值,如下所示:

max(A,[],1) =
           1st column  2nd column   3rd column  … mth column
1st line   max(A(:,1)) max(A(:,2))  max(A(:,3)) … max(A(:,end)) 

另一种情况是每行所有列的最大值:

max(A,[],2) =
             1st column
1st line     max(A(1,:))
2nd line     max(A(2,:))
.
. 
.
nthline      max(A(end,:))

这可以使用相同的逻辑扩展到下一个维度。