关于max(A,B)的疑问。

17个视图(过去30天)
斯普里亚酒店
斯普里亚酒店 2021年8月21日
评论: 史蒂文·洛德 2021年8月21日
一个= [1 3 5]
B=[10 6 4]
为什么max(A,B)为[10 6 5]?
应该是[5 10]

答案(2)

史蒂芬
史蒂芬 2021年8月21日
编辑:史蒂芬 2021年8月21日
“为什么max(A,B)等于[10 6 5]?”
因为该语法提供了两个输入数组的元素比较,从任意一个输入数组取最大值:
  1. 1和10的最大值为10
  2. 3和6的最大值为6
  3. 5和4的最大值为5
“应该是[5 10]”
不,不应该。
我们期望的是每行的最大值 矩阵(不比较两个不同阵列的元素):
最大值([A;B],[2]
ans= 2×1
5 10
注意,在其他一些语言中,这两个函数被认为是不同的函数,例如在numpy中,它们是不同的 阿玛克斯 最大限度 分别地
1评论
史蒂文·洛德
史蒂文·洛德 2021年8月21日
我怀疑原始海报的心理模型可能就是这样 马克斯(A,B) (max()、马克斯(B)) max(A, B, C,…) [max(A), max(B), max(C),…] .但正如许多人在讨论中所说,这是不正确的。如果A和B的大小相同,则 马克斯(A,B) 为A和B对应元素的最大值。
A=[1 3 5];
B = (10 6 4);
C_allAtOnce = max(A, B)
阿拉通斯= 1×3
10 6 5
C_oneAtATime =[马克斯(B)(1)(1)),马克斯(A(2),(2)),马克斯((3)、B (3)))
一次性= 1×3
10 6 5
与之相比:
maxOfEachVector=[max(A),max(B)]
maxOfeach向量= 1×2
5 10

登录以发表评论。


VBBV
VBBV 2021年8月21日
%f true max([A B]) max([A;B])

第一个将给出10作为最大值,第二个将给出10 6 5作为每列的最大值

6评论
VBBV
VBBV 2021年8月21日
OP。

登录以发表评论。

标签

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!