[問題] 如何用簡短的語法來刪除或插入陣列中的元素已回收

看板MATLAB作者 (笑得很勉強)時間15年前 (2011/02/22 21:02), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
假如我現在有一個一維陣列array 一維陣列array裡面都是隨機整數 0 1 2 3 今天我想要把0的位置刪除 然後我還想要把0還原回去原來的陣列 所以我先用一個index陣列作紀錄 紀錄有哪些位置是0 index = (array==0); 然後把array中0的資料刪除 array(array==0) = []; 但是我現在想要把0還原回去 想請問我該怎麼利用index陣列呢? 或是有其他更精巧的方法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.170.56

02/22 22:36, , 1F
反過來想會不會快一點, 記錄非零數值的索引值, 以及陣列的原
02/22 22:36, 1F

02/22 22:37, , 2F
始大小D; 要還原時另設一個 zeros(1, D), 再把非零索引的地
02/22 22:37, 2F

02/22 22:37, , 3F
方填回去....
02/22 22:37, 3F

02/23 00:07, , 4F
喔ˊ了解了 多謝 :)
02/23 00:07, 4F
文章代碼(AID): #1DOxFO_Q (MATLAB)