[問題] index的插入問題已回收

看板MATLAB作者 (kevin77923)時間15年前 (2010/09/04 12:37), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
小弟是matlab新手~ 有個問題想請問一下各位版友 如果我現在有一個矩陣及一個0和1的週期性的隨機亂數矩陣 PI=[1 1 0 0 1 1 1 0 1 1 0 0 0......] %由不規則的1與0組成 (週期為32) array1=[1 2 3 4 5 6 7 8 9 10 .......] %資料矩陣,無規律性 希望可以產生一個新矩陣如下 new=[1 2 9 9 3 4 5 9 6 7 9 9 9......] PI: 1 1 0 0 1 1 1 0 1 1 0 0 0...... 這個矩陣跟PI是 1-to-1 mapping的 如果PI=1,則從array1中抓值過來 如果PI=0,則塞一個9進去 請問版上有經驗的大大們 有什麼特別的function或是方法可以做這件事嗎??? 謝謝!!!^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.201.102

09/04 12:44, , 1F
new=array1; new(PI==0)=9;
09/04 12:44, 1F

09/04 15:06, , 2F
如果照樓上大大的做法的話 array1中會有一些值不見耶@@"
09/04 15:06, 2F

09/04 15:12, , 3F
理論上來說 array1的size應該會剛好等於PI中1的總數~
09/04 15:12, 3F

09/05 20:22, , 4F
array1.*PI+9*(1-PI)
09/05 20:22, 4F
文章代碼(AID): #1CWSqI_c (MATLAB)