matlab中的参数意味着什么?
前两个参数可能是必须进行比较的矩阵或数组,而输出是包含较大元素的矩阵。第三个参数指向多维数组中的维度,其中将提供max元素的查找。只有在第二个矩阵为空的情况下,该参数才有效。如果第二个数组不为空,并且同时出现第三个参数,则MATLAB将显示一条错误消息。因此,我们有三种选择使用:
1) max(A)
2) max(A,B)
3) max(A,[],dim)
如果我们使用所有三个参数,其中两个矩阵都是非空的,我们将收到此错误信息:使用最多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
当使用'[]'作为第二个参数时,这是什么意思? – Simplicity 2013-04-20 17:17:21
这意味着我们可以使用变量dim的第三个参数。 – freude 2013-04-20 17:18:48
+1,很好的解释。 – Maroun 2013-04-20 17:26:47
您是否试过先阅读文档? – Oleg 2013-04-20 17:25:14