我需要使用矢量化方法从矩阵中识别非交替值

时间:2011-11-21 15:37:05

标签: matlab vectorization

所以,我在MATLAB中有一个值的1D矩阵,它将包含11或12的值。

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

我想根据以下规则选择值:

  • 任何值11必须以12

  • 开头
  • 任何值12必须后跟11

输出的格式并不重要。

我怎样才能以矢量化的方式做到这一点?

1 个答案:

答案 0 :(得分:2)

此代码应该有效:

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

基本上我们看的是前面的数字序列大于后面的数字。