finding the position of elements in a matrix if the elements are repeated
1 回表示 (過去 30 日間)
古いコメントを表示
X=[
148 124
189 147
119 121
160 144
160 102
133 125
63 99
104 122
141 112
182 135
112 109
153 132
103 90
144 113
145 87
97 110
124 114
165 137
95 111
136 134
180 92
109 115
39 89
141 112
160 102
133 125
63 99
104 122
123 80
164 103
121 77
73 100]
Y=[
39 89
63 99
63 99
73 100
103 90
121 77
95 111
97 110
123 80
112 109]
i want to know the position of Y values in X, as the vlaues in Y are repeated i coudn't get my right postion with is code
[~,loc,~] = intersect(X, Y ,'rows')
it gives me a location
23
7
32
19
16
13
11
31
29
its only correct for few elements and its giving wrong postion.
can some please fix this issue which will be very helpfull.
thank you
3 件のコメント
回答 (1 件)
ME
2019 年 10 月 30 日
You could use
pos = find(ismember(Z, M, 'rows') == 1);
instead, although as I have commented above, I don’t think your suggested correct solution is actually correct.
2 件のコメント
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!