行列を与える(genmatrix)

行列を与えるのには genmatrix を用いるといいでしょう。 いくつかのオプションがあります。

その1 一般の係数の行列を作る。

genmatrix(a,3,4);
                        [ a      a      a      a     ]
                        [  1, 1   1, 2   1, 3   1, 4 ]
                        [                            ]
                        [ a      a      a      a     ]
                        [  2, 1   2, 2   2, 3   2, 4 ]
                        [                            ]
                        [ a      a      a      a     ]
                        [  3, 1   3, 2   3, 3   3, 4 ]
もちろん、a のところを別の変数名にすることもできます。

その2 行と列の式で書かれた行列を与える 予め2変数関数(下の例では h)を与えておいて、 genmatrix(h,サイズ) のようにすれば良い:

h[i,j]:=i+j;
                           h     := i + j
                            i, j
genmatrix(h,3,4);
                                [ 2  3  4  5 ]
                                [            ]
                                [ 3  4  5  6 ]
                                [            ]
                                [ 4  5  6  7 ]
genmatrix(h,3,4,0,0);  /* i,j の範囲はこのように変えられます。*/

                               [ 0  1  2  3  4 ]
                               [               ]
                               [ 1  2  3  4  5 ]
                               [               ]
                               [ 2  3  4  5  6 ]
                               [               ]
                               [ 3  4  5  6  7 ]
(%i8)