所以,我在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;
基本上我们看的是前面的数字序列大于后面的数字。