2011-11-21 107 views
0

所以從矩陣識別非交變值,我有在MATLAB值將包含值的一維矩陣11或12我需要使用向量化方法

例如n=[11,12,11,12,12,12,11,11];

我想根據下列規則來挑選出的值:

  • 的11的任何值必須由12

  • 任何值o被preceeded f 12後面必須跟一個11

輸出格式並不重要。突出顯示不符合上述規則的數組(例如n1=[0,1,1,0,0,1,1,0];)會執行此操作。

我該如何以矢量化的方式做到這一點?

回答

2

此代碼應工作:

n=[11,12,11,12,12,12,11,11]; 
nd = diff(n); 
n1 = [0 nd]==-1 | [nd 0]==-1; 

基本上,我們正在尋找與前面的數字序列是比1

+0

啊以下時,這是非常好的,非常感謝你! – zotty