matlab尝试编写max函数

时间:2012-05-09 10:07:36

标签: matlab max

我正在尝试编写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
谢谢你!

1 个答案:

答案 0 :(得分:2)

如果你的意思是B = max(A,B)应该输出一个矩阵,每个索引(i,j)包含A(i,j)或B(i,j)中的最大值,那么是的,它是正确的(如果你为它提供带有size(A)>=size(B)

的二维矩阵A和B.

然而,标准的max函数并不完全像那样工作。例如,它也可以处理更高维的矩阵输入,您可以指定要计算最大的维度,...