0

どうすれば次のことができるのだろうと思っていました。TimeStepsというベクトル(スカラー)があります。TimeStepsは、通常は固定長に設定されるベクトル(nBins_max)の長さに応じて増分します(ただし、時々変更する場合があります)。5つの完全なシステムローテーションを宣言するには、次を使用します。

TimeSteps = 5*nBins_max;

システムのローテーションごとにデータを取得したいと思います。pseduo-codeで、私は次のようなことを達成しようとしています。

where TimeSteps = each multiple of nBins_max
retrieve data
end

興味のあるタイムステップの数ごとにこれを手動で設定できますが、一部のシステムのローラーの数が原因で、これは面倒でエラーが発生しやすいことが判明する可能性があります。また、タイムステップはその範囲でかなり異なり、場合によっては1 * nBins_max、場合によっては1000 * nBins_max、おそらくこれよりも大きくなります。

ポインタや一般的なヘルプは大歓迎です!読んでくれてありがとう

リチャード

4

1 に答える 1

1

モジュラスは、nBins_maxの各倍数でゼロです。

where mod(TimeSteps, nBins_max)==0
    retrieve data
end

それがお役に立てば幸いですか?

于 2013-03-18T11:24:45.030 に答える