s = $; PM1 = [[s + 1 s + 2] PM2 = [[s + 5 s + 6] [s + 3 s + 4]]; [s + 7 s + 8]]; PM1 = diag(s+1, s+2, s+3, s+4);
s = $; A = [[1 2][3 4]]*s^2 + [[5 6][7 8]]*s + [[9 10][11 12]];
s = $; A = [[ s^2+5*s+9 , 2*s^2+6*s+10] [3*s^2+7*s+11, 4*s^2+8*s+12]];
複素多項式行列の記述方法には,複素多項式を成分として記述する方法と
一対の実多項式行列をコンマ ``,'' で区切って丸括弧
( と ) で囲む方法がある。
実部または虚部だけを指定し,もう一方に * を指定して
複素多項式行列を記述することもできる。
CPM1 = (PM1,PM2); // CPM1 = PM1 + PM2 i, // PM1とPM2は,実多項式行列 CPM1 = (PM1,*); // CPM1 = PM1 + Z(PM1) i, // PM1は,実多項式行列 CPM1 = (*,PM1); // CPM1 = Z(PM1) + PM1 i, // PM1は,実多項式行列
PM1 = Re((PM1, PM2)); // 実部多項式行列 PM2 = Im((PM1, PM2)); // 虚部多項式行列
s = $; PM1 = [[s + 1 s + 2] PM2 = [[s + 5 s + 6] [s + 3 s + 4]]; [s + 7 s + 8]]; CPM1 = (PM1, PM2); CPM2 = [[(1,1)*s+(1,5) (1,1)*s+(2,6)] [(1,1)*s+(3,7) (1,1)*s+(4,8)]];