0

你能描述一下这句话的matlab含义吗?我知道它会找到max. 但是,这些论点是什么意思?

max(r,[],1);

谢谢。

4

1 回答 1

3

前两个参数可以是必须比较的矩阵或数组,输出是包含较大元素的矩阵。第三个参数指向多维数组中的一个维度,其中将提供最大元素的查找。仅当第二个矩阵为空时才启用此参数。如果第二个数组不为空,并且同时出现第三个参数,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
于 2013-04-20T17:09:01.843 回答