你能描述一下这句话的matlab
含义吗?我知道它会找到max
. 但是,这些论点是什么意思?
max(r,[],1);
谢谢。
前两个参数可以是必须比较的矩阵或数组,输出是包含较大元素的矩阵。第三个参数指向多维数组中的一个维度,其中将提供最大元素的查找。仅当第二个矩阵为空时才启用此参数。如果第二个数组不为空,并且同时出现第三个参数,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