gpt4 book ai didi

matlab - 将每行中的最大元素设置为 1,其他元素为 0

转载 作者:行者123 更新时间:2023-12-02 17:43:29 26 4
gpt4 key购买 nike

我在 MATLAB 中有一个类似的矩阵

t2 =

0.4366 0.4298 0.5907
0.9401 0.5358 0.6136
0.2305 0.5212 0.9759
0.9545 0.5572 0.9042

我想获取每行中最大的元素并将它们设置为 1,其余为零。所以

t2 = 

0 0 1
1 0 0
0 0 1
1 0 0

我怎样才能用最少的命令做到这一点?

最佳答案

Matlab 中的一行代码:

t2 = [0.4366 0.4298 0.5907;
0.9401 0.5358 0.6136;
0.2305 0.5212 0.9759;
0.9545 0.5572 0.9042];
t2 = double(bsxfun(@eq, t2, max(t2, [], 2)))

关于matlab - 将每行中的最大元素设置为 1,其他元素为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17750967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com