2012-05-09 59 views
0

我想写MATLAB的最大功能: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

当您测试它时发生了什么? –

回答

2

如果你的意思是B = max(A,B)应该输出一个包含在每个索引(i,j)中的最大A(i,j)或B(i,j)的矩阵,那么是的,它是正确的(如果你提供它与二维矩阵A和B配合使用size(A)>=size(B)

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