如何从我的Matlab代码中消除这个循环?

时间:2014-11-17 02:07:48

标签: matlab for-loop

我的目标是将一个三阶矩阵更改为一个二阶矩阵(可能只需一行代码)任何想法?

A = rand(256, 256, 3);
B = zeros(256, 256);


for i = 1: size(A, 1)
    for j = 1 : size(A, 2)
        B(i,j) = max(A(i,j, :));
    end
end

1 个答案:

答案 0 :(得分:4)

我认为这就是你所追求的目标:

B = max(A, [], 3);