2011-11-21 57 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

相关问题