2017-03-28 6 views
0

私は[0:4]のh [n] = [1 11 1 -1 1]を持っており、h [-n] = [ 1 -1 1 1 1]を[-4:0]とする。 MATLABのインデックスは1から始まるので、質問は0から始まる配列を作るにはどうすればいいのですか?h [-n]を-4から始めるにはどうすればコンボリューションを行うことができますか?助けてください、私はmatlabに新しいです!どのように私は配列の時間反転を取ることができますし、matlabでコンバート

答えて

0

短い答えはあなたがしていないことです。

長い答えは、MATLABが非常にユニークで具体的なインデックス作成とカウント方法を持っていることです。その背後にあるアイデアは、おそらくユーザによる素早く簡単なマトリックス操作のためのものです。 H = [1 1 1 -1 -1]の順序ですべてのインデックスのための すべてを行う必要がコール Hのです[:]

をあなたが使うべきベクトルを反転する場合を考えると

フリップ(H)

あなたはループを反復処理しようとしているなら、あなたは以下のように数えるのいくつかの並べ替えを使用したい::I = 5のため を:-1:1 フリップ()コマンドで構築...コード...

私は配列iを読み上げることをお勧めしますndexingと同様にループの数をカウントすることで、より深い理解を得ることができます。これは、MATLABの重要なポイントの1つです。

+0

これは私が最初に気にしていたことですが、私が2つのコンボルーションを実行している場合は、理論的なものとは異なるプロットを得るでしょう。なぜなら両方とも1から始めるからです – dawa

関連する問題