gpt4 book ai didi

matlab - matlab中矩阵中的分组元素

转载 作者:行者123 更新时间:2023-12-02 01:44:44 25 4
gpt4 key购买 nike

我有一个矩阵A = [1 2 4 4 8 8 8 4 1 7 7 8 8 9]我想创建一个新矩阵,其中 A 中有许多相同的元素。

我有两个 1、一个 2、三个 4、两个 7、五个 8 和一个 9。

我的新矩阵应该是[数字;每个数字的数量]

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

如何从 A 创建新矩阵?

最佳答案

  1. 标准推荐方法:使用 uniquehistc :

    uA = unique(A);
    result = [uA; histc(A, uA)];
  2. 另一种可能性是使用 sparse 进行计数。 ,然后使用 nonzeros提取值和 find获取索引:

    s = sparse(1,A,1);
    result = [find(s); nonzeros(s).'];

    对于小A来说,第二种方法似乎更快,但一般来说第一种方法是推荐的方法。

关于matlab - matlab中矩阵中的分组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25362708/

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