2016-05-07 22 views
0

私はMatlabを初めて使いました。コードhereを解読しようとしています。特に、私はこの行が何をしているのだろうと思っています:Matlabコードのこの行は何を意味しますか?

ti = (Series{1}(2, i) - L*Dt):Dt:(Series{1}(2, i)-Dt); 

特に、コロンは何ですか?私はthis explanationを見つけました:

enter image description here

しかし、私には、これはそれがここでやっているものを私に教えてくれありません。同様に、私はSeries{1}(2, i) - L*Dtが何を生産するかについても明確ではない。私は通常、答えは「試してみる」と答えていますが、私はMatlabにアクセスすることができないので、コメントやアドバイスをいただければ幸いです。

ありがとうございます。

+1

@TroyHaskin私はあなたに同意しますが、ステートメントをより複雑に見せるセル配列かもしれません。 – Yvon

答えて

2

任意のタイプを保持できるデータ構造のcell arraysには中括弧が使用されています。この場合、系列{1}には行列が含まれていることは安全だと思いますので、Series{1}(2,i)は単なる特定のエントリです。ステップバイステップを理解するのが最も簡単かもしれないこれを書く:

リンクされたコードで
A = Series{1} % get the matrix 
t0 = A(2,i) - L*Dt; 
tN = A(2, i) - Dt; 
ti = t0:Dt:tN; % create a time-series from time t0 to tN, with step-size Dt 
+0

ありがとうございました! – helloB

1

それはEach cell is a 2xT matrix. First row contains the values and the second row contains SORTED time stamps. The first time series is the target time series which is predicted.

Series{1}(2, i)が初めてで、i番目のタイムスタンプ((2,i)手段)を取り出し言いますシリーズ({1}を意味する)(これは私が参照フレームとして使用されていると推測されます)、それは特定の与えられた数字T0だと思いましょう。

コードの2番目のステップは、T0 - L*Dtから始まるタイムアレイを設定し、T0 - *Dtで停止します。各増分の長さはDtです。

@TroyHaskinで指摘されているThe meaning of colon operator in MATLABと同じです。しかし、私は理解しにくい細胞アレイだと思います。

+0

はい!非常に彼の明確な説明に感謝します。 – helloB

関連する問題