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