[問題] 有沒有"index補集"的作法?已回收

看板MATLAB作者 (:))時間17年前 (2008/11/19 18:51), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
ex. A為擁有100個element的矩陣 我需要第2 4 6 8...以外的index 請問有什麼簡便的作法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.234

11/19 18:57, , 1F
B=A; B(2:2:100)=[];
11/19 18:57, 1F

11/19 18:59, , 2F
看錯了,你是要index, setdiff(1:100,2:2:100);
11/19 18:59, 2F

11/19 19:26, , 3F
比較彈性的索引法 可以邏輯矩陣來取值 ex. A(邏輯1)以本文
11/19 19:26, 3F

11/19 19:27, , 4F
為例 A(rem(1:100,2)==1) 可以取到你要的元素
11/19 19:27, 4F

11/19 19:36, , 5F
看錯了… 是要 index
11/19 19:36, 5F

11/19 19:40, , 6F
find()會容易一點
11/19 19:40, 6F

11/19 21:37, , 7F
謝啦,其實這邊的indices不見得是要規律的啦 ^^a
11/19 21:37, 7F
文章代碼(AID): #198--UGO (MATLAB)
文章代碼(AID): #198--UGO (MATLAB)