[問題]請問find有無矩陣的用法已回收

看板MATLAB作者 (凡人昱)時間17年前 (2008/10/31 17:32), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
請問假設我有矩陣 A=[1 2 3 4 5] B=[3 4] 想找到A=B(1)的以及A=B(2)的元素位置 除了寫 for k=1:2 C(k,:)=find(A == B(k)) end 有其他更快速的方法嗎 因為實際在使用的B矩陣元素很多 跑回圈十分耗時 不知有無矩陣運算的寫法 煩請解答 感謝 -- 我是個凡人 我只追求凡人的幸福 http://www.wretch.cc/blog/sandonapt2 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.234.249 ※ 編輯: sandon 來自: 140.116.234.249 (10/31 17:57)

10/31 20:49, , 1F
[c,ib,ia]=intersect(B,A); %你要的是ia
10/31 20:49, 1F

10/31 20:51, , 2F
用 ismember 也可以
10/31 20:51, 2F

10/31 20:57, , 3F
謝謝 再請問如果不是== 是>或< 有類似的做法嗎
10/31 20:57, 3F

11/01 18:44, , 4F
阿 1 2樓的方法 只能找到編號最大的元素吧
11/01 18:44, 4F
文章代碼(AID): #192j33ig (MATLAB)
文章代碼(AID): #192j33ig (MATLAB)