next up previous contents index
Next: 多項式行列の微分と積分 Up: 多項式行列 Previous: 多項式行列の記述方法

   
多項式行列の評価

  関数eval()を用いて,多項式行列の変数にいろいろなクラスの値を 代入した結果を求めることができる。 配列は,多項式行列の各成分の変数に代入されるので, 評価結果はブロック行列になる。 例えば,変数に行列を代入して

  s = $;
  RM1 = [[(s+1) (s+2)]
         [(s+3) (s+4)]];

  A = [[1 2][3 4]];

  B = eval(RM1, A);


の結果,

¥begin{displaymath}¥mbox{¥tt B} =
¥left[¥begin{array}{cc}
¥mbox{¥tt eval(s+1, A...
...5 & 3 & 6¥¥
4 & 2 & 5 & 2¥¥
3 & 7 & 3 & 8
¥end{array}¥right]
¥end{displaymath}

となるが,配列を用いると

  s = $;
  RM1 = [[(s+1) (s+2)]
         [(s+3) (s+4)]];

  A = [[1 2][3 4]];

 B = eval(RM1, Array(A));


の結果,

¥begin{displaymath}¥mbox{¥tt B} =
¥left[¥begin{array}{cc}
¥mbox{¥tt eval(RM1, 1)...
... 5 & 6 ¥¥
4 & 5 & 5 & 6 ¥¥
6 & 7 & 7 & 8
¥end{array}¥right]
¥end{displaymath}

となる。多項式行列の評価に伴うクラス変換の規則を以下に示す。

実行列=eval(実多項式行列, 実数)
複素行列=eval(実多項式行列, 複素数)
複素行列=eval(複素多項式行列, 実数)
複素行列=eval(複素多項式行列, 複素数)
実多項式行列=eval(実多項式行列, 実多項式)
複素多項式行列=eval(複素多項式行列, 実多項式)
複素多項式行列=eval(実多項式行列, 複素多項式)
実有理多項式行列=eval(実多項式行列, 実有理多項式)
複素有理多項式行列=eval(複素多項式行列, 実有理多項式)
複素有理多項式行列=eval(実多項式行列, 複素有理多項式)
複素有理多項式行列=eval(複素多項式行列, 複素有理多項式)
実行列=eval(実多項式行列, 実行列)
複素行列=eval(実多項式行列, 複素行列)
複素行列=eval(複素多項式行列, 実行列)
複素行列=eval(複素多項式行列, 複素行列)
実多項式行列=eval(実多項式行列, 実多項式行列)
複素多項式行列=eval(複素多項式行列, 実多項式行列)
複素多項式行列=eval(実多項式行列, 複素多項式行列)
実有理多項式行列=eval(実多項式行列, 実有理多項式行列)
複素有理多項式行列=eval(複素多項式行列, 実有理多項式行列)
複素有理多項式行列=eval(実多項式行列, 複素有理多項式行列)
複素有理多項式行列=eval(複素多項式行列, 複素有理多項式行列)
実配列=eval(実多項式行列, 実配列)
複素配列=eval(実多項式行列, 複素配列)
複素配列=eval(複素多項式行列, 実配列)
複素配列=eval(複素多項式行列, 複素配列)
実多項式配列=eval(実多項式行列, 実多項式配列)
複素多項式配列=eval(複素多項式行列, 実多項式配列)
複素多項式配列=eval(実多項式行列, 複素多項式配列)
実有理多項式配列=eval(実多項式行列, 実有理多項式配列)
複素有理多項式配列=eval(複素多項式行列, 実有理多項式配列)
複素有理多項式配列=eval(実多項式行列, 複素有理多項式配列)
複素有理多項式配列=eval(複素多項式行列, 複素有理多項式配列)


next up previous contents index
Next: 多項式行列の微分と積分 Up: 多項式行列 Previous: 多項式行列の記述方法
Masanobu KOGA 平成10年8月19日