0

K=[1 1 1 2 1 2 10 4 2 10 0 5 1]はベクトルです。7 番目の要素の値をこの値の隣接要素と比較したいと思いKます。隣接要素は、各側でこの要素の隣にある 6 つの要素です。したがって、K の場合、7 番目の要素は 10 で、隣接要素は 1 1 1 2 1 2 (左側の隣接要素) と 4 2 10 4 5 1 (右側の隣接要素) です。特定のしきい値の場合、X=1 などの何かを行います。そうでない場合は、X=2 などの別のことを行います。したがって、以下の例では、しきい値を 3 に設定しているため、K の 7 番目の要素の値は 10 であり、それとその隣接する 2 つの要素 10,5 との差はしきい値 3 よりも大きいため、X は 1 になります。 diff を持つ要素がいくつかあるため、X=1 を比較します。11 番目の要素を含む T を超える0が、K=[8 7 8 9 7 7 10 7 7 8 0 9 8]X=2 となりますが、差分です。それと 11 番目の要素の間は >T ですが、これは 11 番目の要素がゼロであるためです0

ここにある他の質問に関連する以下のスクリプトを使用していますリンク

N = 6; % reference index
T = 3; % threshold

V = K;

% formulate if-statement to check for values
% below/above index N and check if any difference
% exceeds the threshold
% the or-statement (because it does not matter if the 
% threshold is exceeded above index N or below)
% is expressed as |

if any((V(1:N-1)-V(N))>T) | any((V(N+1:end)-V(N))>T)
    X = 1;
else
    X = 2;
end
4

1 に答える 1

1

ねえ、私の問題を解決する matlab のビルド内関数のdiffをチェックする必要があると思います。

于 2014-05-05T10:51:06.310 に答える