MATLAB 怎么求矩阵中出现次数最少的数的位置?

如题所述

可以求,但一般情况下,由于出现最少的数可能有多个,而每个数又可能出现在多个位置,导致结果可能会比较复杂。最好题主再明确一下条件。追问

谢谢你,我已经写了复杂的代码替代了。。。

追答

嗯,已经解决了就好。

 

我之前写了两句:

x=unique(A(:));
n=arrayfun(@(x)sum(A(:)==x),x)

得到的x是数组中的每个单独的数,n为各数出现的次数。接下来就是求n最小,然后根据最小的n获取其在A中的位置,由于这两步都可能出现多解的情况,结果的表示会比较繁琐(代码倒不是太复杂,关键是结果以什么样的形式给出),所以就暂时没写。

温馨提示:答案为网友推荐,仅供参考
相似回答