作者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