将行设置为零,但最大值除外

时间:2014-02-24 14:53:13

标签: matlab matrix row max zero

希望有人可以帮我解决以下MATLAB问题。 我有一个矩阵,例如:

a = [1 2 3; 4 6 5; 9 8 7]

我想创建一个只包含每行最大值的矩阵,其余的设置为零。 所以在这种情况下:

amax = [0 0 3; 0 6 0; 9 0 0]

我认为这不是那么难以哈哈,但我无法弄清楚! 在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

amax = a .* bsxfun(@eq, a, max(a,[],2));