gpt4 book ai didi

matlab - 在 Matlab 中查找矩阵中重复元素的位置

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

我有一个向量 A = [ 1 1 1 2 3 3 3 2 2 1 1 1 1 3 3 3 ]

我想找到每个元素的位置并将其存储在自己的矩阵中。

更具体地说,我想在 n x m 矩阵中找到每组元素的每个元素的位置(其中 m 是元素的类型,n 是向量 A 中找到的元素数).

因此,例如,假设向量 A 中只有值 1、2 和 3,我的矩阵的第一列将对应值为 1 的值,并且会读出 (1, 2, 3, 10, 11, 12, 13) 和第二列,对于值 2,将读出 (4, 8, 9),第三列,对于值 3,将读出 (5, 6, 7, 14, 15, 16).

最佳答案

这个衬垫按预期工作:

B = accumarray(A', 1:length(A), [], @(x) {sort(x)})

B 是一个元胞数组,其中 B{i} 包含 i 所在位置的排序索引列表。

关于matlab - 在 Matlab 中查找矩阵中重复元素的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29932794/

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