0

私のマトリックスには、時間の列があります-時間はミリ秒単位です(真夜中からのミリ秒ですが、心配しないでください)。

行列の最後の時間よりも時間が 5 秒短い行を特定する必要があります。これは、行列をループして 5 秒先のデータを確認するため、for i = をどこで終了するかを知る必要があるためです。 1: マトリックスの行から最後の 5 秒間を差し引いたものなので、5 秒間先を見ると、マトリックスの次元を超えません。

時間が行列の列 2 にあり、[rows,coloums] = size(matrix) であるとします。

マトリックスの最後のタイム スタンプは (rows,2) で、たとえば 53997401 のように真夜中からのミリ秒単位の時間を返します。

そのため、上記の数値の前にある coloumn2 で最後の時間を検索するか、matrix(:,2) を検索して、(xxx,2) が (matrix(rows,2)-5000) より小さい行を返します。

coloum2 が (matrix(rows,2)-5000) より小さいすべての行の新しいベクトルを返す場合でも、そのベクトルのサイズを取得して、基準を満たす最後の行を確認できます。

平易な英語では、ここを見下ろして、ans < の行を返します。たとえば、53997364 です。つまり、4 が返されます

53984704
53991775
53992283
53992283
53997367
53997367
53997367
53997367
53997401
53997401
4

1 に答える 1