在following页面上,有以下声明:
C = max(A,[],dim)返回维度的最大元素 由标量暗淡指定。例如,max(A,[],1)产生 沿A的第一个维度的最大值。
这里dimension
是什么意思?假设我有一个大小为30x2
的矩阵,我应该根据上面的内容键入什么来查找每行的最大元素?
感谢。
答案 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,:))
这可以使用相同的逻辑扩展到下一个维度。