一个向量中找到平等成员

8视图(30天)
莫先生
莫先生 2017年12月17日
评论道: 明星黾 2017年12月17日
嗨。我的问题是我怎样才能找到和指数相等的成员在一个向量。
例如我有这个向量。
13 V = [10 10 20 95 70 13);
非常感谢。
1评论
图像分析
图像分析 2017年12月17日
这与MATLAB编译器产品或编码器产品,或GUI或3 d图,或几乎所有的标签你申请。节省自己的时间,只有把相关标签,这将帮助人们。

登录置评。

答案(4)

吉恩·克劳德。
吉恩·克劳德。 2017年12月17日
找到(x = = 10)
2的评论
吉恩·克劳德。
吉恩·克劳德。 2017年12月17日
编辑:吉恩·克劳德。 2017年12月17日
[一]= histc (x,独特的(x));
t =独特(x);
c =找到(> 1);
d = 0;
i = 1:长度(c);
d = [d找到(x = = t (c (i))));
结束
d (1) = [];% d是输出

登录置评。


欧美
欧美 2017年12月17日
编辑:欧美 2017年12月17日
发现你的答案 帖子
2的评论
欧美
欧美 2017年12月17日
这样的东西呢?
清晰的C
13 V = [10 10 20 95 70 13);
unqV =独特(V);
i = 1:长度(unqV);
C {1} = unqV(我)
C{2} =找到(V = = unqV(我));
结束
% C = {10 [1 3 5];
% 13日8 [2];
% 20,4;
% 70,7;
% 95,6}

登录置评。


明星黾
明星黾 2017年12月17日
如果你只希望 重复 向量中的值和指标:
13 V = [10 10 20 95 70 13);%初始向量
(Vu, ~,我)=独特(V (:),“稳定”);%的独特价值
理货= accumarray(我,1);%计数
Idx = bsxfun (@eq V, Vu(统计> 1))。*(1:长度(V));%确定指标的多个值
OutD = (Vu(统计> 1)Idx)%双矩阵结果
k1 = 1:尺寸(Idx, 1)
IdxC {k1} = Idx (k1, (Idx (k1,:) > 0));%只保留非零值
OutC {k1} = {OutD (k1, 1) IdxC {k1}};%单元阵列的结果
结束
celldisp (OutC)%视图单元阵列(可选)
OutD =
10 1 0 3 0 5 0 0 0
13 0 2 0 0 0 0 0 8
“OutC” 单元阵列消除了零的结果 的(2:结束) “OutD”
4评论
明星黾
明星黾 2017年12月17日
不,我知道。有必要 accumarray (或一个直方图函数中)的出现次数计数。使用 bsxfun 数组的计算是必要的。

登录置评。


乔斯(10584)
乔斯(10584) 2017年12月17日
13 V = [10 10 20 95 70 13);
[VU, ~, j] =独特(V)
P = accumarray (j, 1:元素个数(V), [], @ (x) {x})
% P {k}包含V = VU (k)的所有指标

类别

找到更多的在运营商和基本操作帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!