how to find values in two different vectors ?
4 ビュー (過去 30 日間)
古いコメントを表示
I have two vectors e.g.
a=[2 7 9 10 17 22 24 28 29 32]
b=[74 79 82 85 88 91 92 95 96 97 98 99 102 108 121]
I want to find several values in two vector. for example 9, 24 , 85 and 102.
I first make
m=[9;24;85;102]
for i=1:size(m,1)
mt=find (a==m (i))
if a==0
else mtt=find (b==m(i))
end
end
However, when I run such script I cannot see which value is in which vector because each time mt or mtt will be empty in next epoch. I want to have the find result in mt for each run and if it is empty , I want to mention zero
for example I want to have mt and mtt as follows
mt=[3 7]
mtt=[4 13]
Thanks
1 件のコメント
採用された回答
Azzi Abdelmalek
2014 年 2 月 7 日
a=[2 7 9 10 17 22 24 28 29 32];
b=[74 79 82 85 88 91 92 95 96 97 98 99 102 108 121]
m=[9;24;85;102]
mt=find(ismember(a,m))
mtt=find(ismember(b,m))
2 件のコメント
Azzi Abdelmalek
2014 年 2 月 7 日
I can't explain what your code is doing, I can propose one correct way to do it with a for loop
a=[2 7 9 10 17 22 24 28 29 32];
b=[74 79 82 85 88 91 92 95 96 97 98 99 102 108 121];
m=[9;24;85;102];
mt=[];
mtt=[];
for i=1:size(m,1)
mt=[mt find(a==m(i))];
mtt=[mtt find(b==m(i))];
end
mt
mtt
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!