gpt4 book ai didi

matlab - 根据每个元素在矩阵中出现的频率创建权重矩阵的最简单方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 19:51:01 25 4
gpt4 key购买 nike

这是输入矩阵

 7     9     6
8 7 9
7 6 7

基于它们在矩阵中出现的频率(注意。这些值是为了解释目的。我没有提前预先计算它们。这就是我问这个问题的原因)

 number frequency
6 2
7 4
8 1
9 2

我期望的输出是

 4     2     2
1 4 2
4 2 4

有没有简单的方法可以做到这一点?

最佳答案

这是一个三行解决方案。首先准备输入:

X = [7 9 6;8 7 9;7 6 7];

现在做:

[a m n] = unique(X);

b = hist(X(:),a);

c = reshape(b(n),size(X));

c 的值:

4     2     2
1 4 2
4 2 4

如果你还想要频率矩阵,你可以用这个代码得到它:

[a b']

关于matlab - 根据每个元素在矩阵中出现的频率创建权重矩阵的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9839609/

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