【问题标题】:How to eliminate this loop from my Matlab code?如何从我的 Matlab 代码中消除这个循环?
【发布时间】:2015-01-13 21:06:09
【问题描述】:

我的目标是将三阶矩阵简单地更改为二阶矩阵(也许只需要一行代码)有什么想法吗?

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

【问题讨论】:

    标签: matlab for-loop


    【解决方案1】:

    我想这就是你所追求的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-25
      • 1970-01-01
      • 2014-08-13
      • 1970-01-01
      • 2015-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多