[討論] intersect 找不到共同元素

看板MATLAB作者 (航)時間10年前 (2015/03/12 16:30), 10年前編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
用了intersect 之後發現有個奇怪的地方 First是一個從Excel讀入的文字陣列 MinVec亦同,但內容與長度階與First不同 比較有問題的是First的74個元素 我從Excel檔看到的是該元素確實也在MinVec裡 但輸入程式碼: [a IndexA IndexB]=intersect(First, MinVec); % a=First(IndexA) h=intersect(IndexA,74) %IndexA若有74,h回傳74 h= Empty matrix: 0-by-1 覺得奇怪 把First弄短一點: [a IndexA IndexB]=intersect(First(1:74), MinVec); h=intersect(IndexA,74) h= 74 竟然就有了,那為何整個First丟進去找不到阿? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.108.38 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1426149027.A.5CC.html

03/16 00:13, , 1F
一個是value一個是index
03/16 00:13, 1F
對,但是如果有共同元素的話,IndexA裡要有74才對。 後來實際測試之後,發現是我的版本較舊的關係。 別的學校的同學有較新版本(2013),好像就找得到了。 ※ 編輯: warex14 (140.112.25.106), 03/17/2015 10:14:31
文章代碼(AID): #1L0KwZNC (MATLAB)
文章代碼(AID): #1L0KwZNC (MATLAB)