タイプの行列多項式乗算を実行しようとしています:
(A_1+A_2*y)*(B_1+B_2*y+B_3*y^2)
ここy
で、 は変数で、すべてA_i
が同じサイズの定数行列であり、すべてが同じサイズのB_i
定数行列であり、形式の行列乗算はA_i*B_i
理にかなっています。行列A_i
とB_i
は既知であり、ユーザーによって指定されます。
正式には、乗算の結果は になるはずでC_1+C_2*y+C_3*y^2+C_4*y^3
あり、 を知りたいC_i
です。MATLAB では、A_i
とB_i
がスカラーの場合、'conv' を使用できます。ただし、それらがスカラーでない場合、問題はそれほど簡単ではありません。MATLAB で行列を使用してこれを行う簡単な方法 (「conv」に類似) があるかどうかA_i
をB_i
知りたいです。C_i
もちろん、私はこれを一般的な意味 (任意の次数の一変量行列多項式) で使用したいと考えており、シンボリック ツールボックスの使用は避けたいと考えています。