在以下页面中,有以下声明:
C = max(A,[],dim) 返回沿标量 dim 指定的 A 维度的最大元素。例如,max(A,[],1) 产生沿 A 的第一个维度的最大值。
我们在这里是什么意思dimension
?假设我有一个 size 矩阵30x2
,我应该根据上面的内容输入什么来找到每行的最大元素?
谢谢。
正如你的名字所说,它很简单 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,:))
这可以使用相同的逻辑扩展到下一个维度。