作者klain (klain)
看板MATLAB
標題[問題] find一個pattern
時間Fri Nov 25 22:43:53 2011
假設我有一個一維陣列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
1F:推 vincent59:你有查過 find或邏輯判斷用法嗎? 11/26 05:23
2F:推 vincent59:想過一個問題。如果我找到了3的位置,要如何確定後面是4 11/26 07:43
3F:→ vincent59:也就是我可以分別找到3和4的位置,可是其中數學關係為何 11/26 07:44
4F:推 Raymond0710:寫個迴圈去掃應該很容易 11/26 13:53
5F:→ DigiPrince:呵~ 你最近問的都是演算法的經典問題,找本書來看囉! 11/26 20:17
6F:→ klain:我是會解這個問題啦, 但是要動用很多迴圈, 所以想問有沒有 11/28 23:03
7F:→ klain:適合matlab用的矩陣型寫法 11/28 23:03