2

00 から 11 までの n シーケンスを含むベクトルがあります

A = [00;01;02;03;04;05;06;07;08;09;10;11;00;01;02;03;04;05;06;07;08;09;10;11]

そして、シーケンス「00 - 11」が常に尊重されていることを確認したいと思います(欠損値はありません)。

たとえば、

A =[00;01;02;  04;05;06;07;08;09;10;11;00;01;02;03;04;05;06;07;08;09;10;11] 

(3番目の位置に03がありません)欠落している値ごとに、この情報を別のベクトルに戻したいと思います

missing=
 [value_1,position_1;
 value_2, position_2;
 etc, etc]

手伝って頂けますか?

4

3 に答える 3

0

これで問題が完全に解決されるわけではありませんが、次のように、欠損値または連続する欠損値のグループの位置を特定できます。

ind = 1+find(~ismember(diff(A),[1 -11]));

indA完了したシーケンスではなく、現在のシーケンスに関する位置を示します。

たとえば、

A =[00;01;02;  04;05;06;07;08;09;10;11;00;01;02;03;    ;06;07;08;09;10;11]; 

これは与える

>> ind = 1+find(~ismember(diff(A),[1 -11]))

ind =

     4
    16
于 2013-10-31T15:52:23.797 に答える