論理インデックスを使用します。関数はこのdiff
操作を正確に実行しA(2:end)- A(1:end-1);
、その絶対値をしきい値と比較します。値が大きい場合は true になります。最後に、先頭の false はディメンションを一致させることです。これは、diff によってディメンションが 1 つ減るためです。しきい値の制限の前にあるインデックスを削除するか、後のインデックスを削除するかによって、diff の前または後に配置できます。 .
A([false (abs(diff(A))>50)])=[];
ベクトルの宣言方法に注意してくださいA
...それが列ベクトルA=[326;329;361;463]
の場合、 abs(diff(A)) によって返される値も列ベクトルになります。つまり、;
演算子を使用して結合する必要があります値。何が行われているかを段階的に見てください:
>> A=[326;329;361;463]
A =
326
329
361
463
>> abs(diff(A))
ans =
3
32
102
>> abs(diff(A))>50
ans =
0
0
1
>> [abs(diff(A))>50;false]
ans =
0
0
1
0
>> A([abs(diff(A))>50;false])
ans =
361
>> A([abs(diff(A))>50;false])=[]
A =
326
329
463