[問題] find一個pattern

看板MATLAB作者 (klain)時間14年前 (2011/11/25 22:43), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/1
假設我有一個一維陣列A 譬如A=randint(1,500,[1 5])好了, 我想在裡面找到所有[3 4]的位置, (假設以3的位置當做這個[3 4]的起始位置) 請問要怎麼做? 譬如A=[1 2 3 4 5 1 2 3 4 2 2 2 5 3 4 3 3 3]的話, 就是要輸出3, 8, 14三個位置 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.79.32

11/26 05:23, , 1F
你有查過 find或邏輯判斷用法嗎?
11/26 05:23, 1F

11/26 07:43, , 2F
想過一個問題。如果我找到了3的位置,要如何確定後面是4
11/26 07:43, 2F

11/26 07:44, , 3F
也就是我可以分別找到3和4的位置,可是其中數學關係為何
11/26 07:44, 3F

11/26 13:53, , 4F
寫個迴圈去掃應該很容易
11/26 13:53, 4F

11/26 20:17, , 5F
呵~ 你最近問的都是演算法的經典問題,找本書來看囉!
11/26 20:17, 5F

11/28 23:03, , 6F
我是會解這個問題啦, 但是要動用很多迴圈, 所以想問有沒有
11/28 23:03, 6F

11/28 23:03, , 7F
適合matlab用的矩陣型寫法
11/28 23:03, 7F
文章代碼(AID): #1EpwciNX (MATLAB)