我正在尝试编写matlab的max函数:
B = max(A,B);
这是正确的吗?
for i=1:size(A,1)
for j=1:size(A,2)
if A(i,j) > B(i,j)
B(i,j) = A(i,j);
end
end
end
谢谢你!
如果你的意思是B = max(A,B)
应该输出一个矩阵,每个索引 (i,j) 包含 A(i,j) 或 B(i,j) 中的最大值,那么是的,它是正确的(如果你提供二维矩阵 A 和 B 与size(A)>=size(B)
)
然而,标准的max函数并不完全像那样工作。例如,它还可以处理更高维的矩阵输入,您可以指定要沿哪个维度计算最大值,...