How to set the maximum value of a column in a matrix to 1 and other values to 0?

3 次查看(过去 30 天)
For example: if the matrix is given as:
1 6 3 6
2 5 6 7
6 4 3 10
It should look like this:
0 1 0 0
0 0 1 0
1 0 1 1
That is, the maximum value of the column in the matrix should become 1 and the other values if the column should become zero.

回答(1 个)

Stephen23
Stephen23 2018-8-2
>> +bsxfun(@eq,M,max(M,[],1))
ans =
0 1 0 0
0 0 1 0
1 0 0 1

类别

Help CenterFile Exchange 中查找有关 Deep Learning Toolbox 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by