2012-03-03 8 views
0

私は入れ子になったforループを使うべきだと分かっています。 2つの多項式がxとyであるとします。 (両方ともベクトルで) しかし、最終的に、私は唯一の乗算後学期ごとの係数を取得する - x(i)*y(j)畳み込みを使わずに2つの多項式を掛け合わせる

+0

質問が分かりません。あなたは "畳み込みに代わるものは何ですか?"と尋ねていますか? –

+0

私はconv(p1、p2)を使って2つの多項式の積を得ることができます。しかし、私は2つのベクトル(2つの多項式)を取る関数を書く必要があり、出力は2つの多項式の積でなければなりません。 – eric52109

+1

あなた自身の回想を書いてください! http://www.mathworks.co.uk/help/techdoc/ref/conv.htmlの「定義」セクションを参照するか、Wikipediaをご覧ください:http://en.wikipedia.org/wiki/Convolution# Discrete_convolution。 –

答えて

0

あなたは多項式を乗算したい場合は、これはFast Fourier Transformが何をするかである 、畳み込みやっなし。 Matlabにはfft関数があります。

組み込み畳み込み関数を使用せずに多項式を掛けたい場合は、forループを使用して、中学校で学んだアルゴリズムを実装します。

+0

それはまだ畳み込みだ。 – Mysticial

+1

@Mysticialそれはあなたに畳み込みの結果を与える。しかし、「畳み込みを使用する」ことなくこの問題を解決する方法は絶対にありません。なぜなら「掛け算多項式」は「畳み込みの出力を与える」という意味です。 – Dougal

関連する問題