-9

以下页面中,有以下声明:

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

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

谢谢。

4

1 回答 1

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,:))

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

于 2013-09-08T02:15:29.233 回答