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

标签 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

最佳答案

我认为这就是您所追求的:

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

关于matlab - 如何从我的 Matlab 代码中消除这个循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26964463/

相关文章:

linux - 带有两个输入文件的两个 for 循环 Linux

shell - 如何从 R 或/和 Matlab 运行 shell 脚本?

Matlab/ Octave : how to write n-dimensional zero padding algorithm without eval

java - 当字符串不为空或空时执行

c# - For 循环,应用程序挂起

java - 在 for 循环期间添加到 ascii 代码

javascript - 访问对象javascript中的数组

matlab - 在 Matlab 中标记自组织 map 的绘图(已编辑)

matlab - MATLAB 源文件中的 Unicode 字符

matlab - 在 Matlab 中计算协方差矩阵