間違いや誤植を見つけられた方は matx-info@matx.org までご連絡下さい。  

(更新日: 2010.10.27)  

「制御・数値解析のためのMaTX」の訂正
ページ
p.ii下から6行 アドバスをいただいた アドバイスをいただいた
p.46上から11行 === [A] : ( 1, 3) === フォントはタイプライタ体
p.46上から14行 A = [1,-2 3]; A = [1,-2 3]
p.56上から4行 === [C] : === [ans] :
p.56上から6行〜8行 1.0000000+00 8.0000000+00
4.0000000+00 3.0000000+00
7.0000000+00 4.0000000+00

2.0000000+00 1.0000000+00
5.0000000+00 5.0000000+00
8.0000000+00 9.0000000+00
1.0000000+00 -8.0000000+00
4.0000000+00 -3.0000000+00
7.0000000+00 -4.0000000+00

2.0000000+00 -1.0000000+00
5.0000000+00 -5.0000000+00
8.0000000+00 -9.0000000+00
p.56上から10行〜12行 3.0000000+00 6.0000000+00
6.0000000+00 7.0000000+00
0.0000000+00 2.0000000+00
3.0000000+00 -6.0000000+00
6.0000000+00 -7.0000000+00
0.0000000+00 -2.0000000+00
p.72上から4行 A(idx) = -A(idx) A(idx) = -A(idx);
p.74上から14行 A = [[1 2][3 4]]; AA = Z(2,3,A) A = [[1 2][3 4]]; AA = Z(2,3,A);
p.74下から13行 === [ans] : ( 6, 2) ===
     ( 1)       ( 2)
( 1) 0.00000000E+00 0.00000000E+00
( 2) 0.00000000E+00 0.00000000E+00
( 3) 1.00000000E+00 2.00000000E+00
( 4) 3.00000000E+00 4.00000000E+00
( 5) 0.00000000E+00 0.00000000E+00
( 6) 0.00000000E+00 0.00000000E+00
=== [ans] : ( 4, 2) ===
     ( 1)       ( 2)
( 1) 1.00000000E+00 2.00000000E+00
( 2) 3.00000000E+00 4.00000000E+00
( 3) 0.00000000E+00 0.00000000E+00
( 4) 0.00000000E+00 0.00000000E+00
p.74下から2行 === [ans] : ( 6, 2) ===
     ( 1)       ( 2)
( 1) 1.00000000E+00 2.00000000E+00
( 2) 3.00000000E+00 4.00000000E+00
( 3) 5.00000000E+00 6.00000000E+00
( 4) 7.00000000E+00 8.00000000E+00
( 5) 0.00000000E+00 0.00000000E+00
( 6) 0.00000000E+00 0.00000000E+00
=== [ans] : ( 4, 2) ===
     ( 1)       ( 2)
( 1) 1.00000000E+00 2.00000000E+00
( 2) 3.00000000E+00 4.00000000E+00
( 3) 5.00000000E+00 6.00000000E+00
( 4) 7.00000000E+00 8.00000000E+00
p.75上から14行 A = [[1 2][3 4]]; AA = Z(2,3,A) A = [[1 2][3 4]]; AA = Z(2,3,A);
p.76上から3行 A = [[1 2][3 4]]; AA = Z(2,3,A) A = [[1 2][3 4]]; AA = Z(2,3,A);
p.77下から3行 >> AA(:,2:3,A) = []; の次の行に >> AAを追加
p.84上から3行 [7 8 9]] [7 8 9]];
p.97下から14行 >> x = U \ y __>> x = U \ y  (右へ2文字インデント)
p.103上から14行 A * V * diag_vec(BB) = B * V * diag_vec(AA) A * X * diag_vec(BB) = B * X * diag_vec(AA)
p.103下から6行 A * V * diag_vec(BB) - B * V * diag_vec(AA) A * X * diag_vec(BB) - B * X * diag_vec(AA)
p.134下から7行 A = [1]; B = [2]; A = [[1 2][3 4]]; B = [[5 6][7 8]];
p.151上から2行 関数mgplot_replot()を使用すると 関数mgplot_replot(win)を使用すると
p.164上から2行 afo(); afo()
p.164上から4行 afo(a); afo(a)
p.164上から9行 afo(a,a,a); afo(a,a,a)
p.165上から3行 === [ans] : ( 0, 0) ===] === [ans] : ( 0, 0) ===
p.169下から1行 >> pause "five seconds\n", 3.5; >> pause "five seconds\n", 5.0;
p.175下から8行 バイナリデータEndianを変更 バイナリデータEndianを変更
p.182上から17行 ポインタに相当するもはなく ポインタに相当するもはなく
p.184下から3行 requrie修飾子でファイ require修飾子でファイ
p.184下から1行 List bode(...)requrie List bode(...)require
p.193上から6行 {a} = fscanf(pid, "%d"); {a} = fscanf(pid, "%d\n");
p.197下から5行 aBc S = aBc
p.198上から16行 ("a" .<= Sa && Sa .<= "z") ("a" .<= Sa && Sa .<= "z");
p.207下から10行 c = cp(2) c2 = cp(2)
p.221上から5行 A = [s + 1, 2*s^2 + 1] A = [s + 1, 2*s^2 + 1];
p.221上から25行 A = [1/s, 2/(2*s + 1)] A = [1/s, 2/(2*s + 1)];
p.224下から2行 print r2 != r2 print r1 != r2
p.229下から5行 x = {"4", MATRIX, MATRIX, MATRIX} x = {"4", (3,4), MATRIX, MATRIX}
p.232上から6行 x = {1, 3.14, MATRIX, (3,4), "Hello"} x = {1, 3.14, [1], (3,4), "Hello"} ;
p.233下から4行 b = x(2,1,Complex) b = z(2,1,Complex)
p.245 表20.2 表中の関数が索引では 244 関数の参照ページは245
p.246 表20.3 表中の関数が索引では 245 関数の参照ページは246
p.259上から3行 [y y.] [y y.]T
p.262上から6行 mgplot(2,T,U,{"u","y"}); mgplot(2,T,UY,{"u","y"});
p.266上から7行 retur uy; return uy;
p.270下から7行 {T,X,UY} = Ode {T,X,U} = Ode
p.271上から2行 {T,X,UY} = Ode {T,X,U} = Ode
p.272上から6行 Ode45Auto()を使って Ode45HybridAuto()を使って
p.272下から6行 {T,X,UY} = Ode {T,X,U} = Ode




「Linux・WindowsでできるMaTXによる数値計算」の訂正
ページ
p.ii下から6行 アドバスをいただいた アドバイスをいただいた
p.46上から11行 === [A] : ( 1, 3) === フォントはタイプライタ体
p.46上から14行 A = [1,-2 3]; A = [1,-2 3]
p.56上から4行 === [C] : === [ans] :
p.56上から6行〜8行 1.0000000+00 8.0000000+00
4.0000000+00 3.0000000+00
7.0000000+00 4.0000000+00

2.0000000+00 1.0000000+00
5.0000000+00 5.0000000+00
8.0000000+00 8.0000000+00
1.0000000+00 -8.0000000+00
4.0000000+00 -3.0000000+00
7.0000000+00 -4.0000000+00

2.0000000+00 -1.0000000+00
5.0000000+00 -5.0000000+00
8.0000000+00 -8.0000000+00
p.56上から10行〜12行 3.0000000+00 6.0000000+00
6.0000000+00 7.0000000+00
0.0000000+00 2.0000000+00
3.0000000+00 -6.0000000+00
6.0000000+00 -7.0000000+00
0.0000000+00 -2.0000000+00
p.72上から4行 A(idx) = -A(idx) A(idx) = -A(idx);
p.74上から14行 A = [[1 2][3 4]]; AA = Z(2,3,A) A = [[1 2][3 4]]; AA = Z(2,3,A);
p.74下から13行 === [ans] : ( 6, 2) ===
     ( 1)       ( 2)
( 1) 0.00000000E+00 0.00000000E+00
( 2) 0.00000000E+00 0.00000000E+00
( 3) 1.00000000E+00 2.00000000E+00
( 4) 3.00000000E+00 4.00000000E+00
( 5) 0.00000000E+00 0.00000000E+00
( 6) 0.00000000E+00 0.00000000E+00
=== [ans] : ( 4, 2) ===
     ( 1)       ( 2)
( 1) 1.00000000E+00 2.00000000E+00
( 2) 3.00000000E+00 4.00000000E+00
( 3) 0.00000000E+00 0.00000000E+00
( 4) 0.00000000E+00 0.00000000E+00
p.74下から2行 === [ans] : ( 6, 2) ===
     ( 1)       ( 2)
( 1) 1.00000000E+00 2.00000000E+00
( 2) 3.00000000E+00 4.00000000E+00
( 3) 5.00000000E+00 6.00000000E+00
( 4) 7.00000000E+00 8.00000000E+00
( 5) 0.00000000E+00 0.00000000E+00
( 6) 0.00000000E+00 0.00000000E+00
=== [ans] : ( 4, 2) ===
     ( 1)       ( 2)
( 1) 1.00000000E+00 2.00000000E+00
( 2) 3.00000000E+00 4.00000000E+00
( 3) 5.00000000E+00 6.00000000E+00
( 4) 7.00000000E+00 8.00000000E+00
p.75上から14行 A = [[1 2][3 4]]; AA = Z(2,3,A) A = [[1 2][3 4]]; AA = Z(2,3,A);
p.76上から3行 A = [[1 2][3 4]]; AA = Z(2,3,A) A = [[1 2][3 4]]; AA = Z(2,3,A);
p.77下から3行 >> AA(:,2:3,A) = []; の次の行に >> AAを追加
p.84上から3行 [7 8 9]] [7 8 9]];
p.97下から14行 >> x = Y \ y __>> x = Y \ y  (右へ2文字インデント)
p.103上から14行 A * V * diag_vec(BB) = B * V * diag_vec(AA) A * X * diag_vec(BB) = B * X * diag_vec(AA)
p.103下から6行 A * V * diag_vec(BB) - B * V * diag_vec(AA) A * X * diag_vec(BB) - B * X * diag_vec(AA)
p.134下から7行 A = [1]; B = [2]; A = [[1 2][3 4]]; B = [[5 6][7 8]];
p.151上から2行 関数mgplot_replot()を使用すると 関数mgplot_replot(win)を使用すると
p.164上から2行 afo(); afo()
p.164上から4行 afo(a); afo(a)
p.164上から9行 afo(a,a,a); afo(a,a,a)
p.165上から3行 === [ans] : ( 0, 0) ===] === [ans] : ( 0, 0) ===
p.169下から1行 >> pause "five seconds\n", 3.5; >> pause "five seconds\n", 5.0;
p.175下から8行 バイナリデータEndianを変更 バイナリデータEndianを変更
p.182上から17行 ポインタに相当するもはなく ポインタに相当するもはなく
p.184下から3行 requrie修飾子でファイ require修飾子でファイ
p.184下から1行 List bode(...)requrie List bode(...)require
p.193上から6行 {a} = fscanf(pid, "%d"); {a} = fscanf(pid, "%d\n");
p.197下から5行 aBc S = aBc
p.198上から16行 ("a" .<= Sa && Sa .<= "z") ("a" .<= Sa && Sa .<= "z");
p.207下から10行 c = cp(2) c2 = cp(2)
p.221上から5行 A = [s + 1, 2*s^2 + 1] A = [s + 1, 2*s^2 + 1];
p.221上から25行 A = [1/s, 2/(2*s + 1)] A = [1/s, 2/(2*s + 1)];
p.224下から2行 print r2 != r2 print r1 != r2
p.229下から5行 x = {"4", MATRIX, MATRIX, MATRIX} x = {"4", (3,4), MATRIX, MATRIX}
p.232上から6行 x = {1, 3.14, MATRIX, (3,4), "Hello"} x = {1, 3.14, [1], (3,4), "Hello"} ;
p.233下から4行 b = x(2,1,Complex) b = z(2,1,Complex)
p.245 表20.2 表中の関数が索引では 244 関数の参照ページは245
p.246 表20.3 表中の関数が索引では 245 関数の参照ページは246
p.259上から3行 [y y.] [y y.]T
p.262上から6行 mgplot(2,T,U,{"u","y"}); mgplot(2,T,UY,{"u","y"});
p.266上から7行 retur uy; return uy;
p.270下から7行 {T,X,UY} = Ode {T,X,U} = Ode
p.271上から2行 {T,X,UY} = Ode {T,X,U} = Ode
p.272上から6行 Ode45Auto()を使って Ode45HybridAuto()を使って
p.272下から6行 {T,X,UY} = Ode {T,X,U} = Ode
p.292下から2行 p = 0.7585398 p = 0.785398
p.294上から1行 y = 0.481212 y = asinh(0.5)
p.296上から14行 [0.0001 0.01  1] [0.0001 0.01  1]]
p.304下から12行 y = conj(3.14) = 3.14 y = conj(3.14)
p.304下から7行 y = conj((1,3)*s + (2,4)) = (1,-3) s + (2,-4) y = conj((1,3)*s + (2,4))
p.308上から14行〜15行 1.0000000E+00 2.0000000E+00
6.0000000E+00 2.4000000E+01
1.0000000E+00 2.0000000E+00
3.0000000E+00 8.0000000E+00
p.317上から3行 {D,X} = eig([[1 2 ][3 4]]) {D,X} = eig([[1 2 ][3 4]]);
p.343下から8行 y = higher(s + 1)= s^2 + s y = higher(s + 1)
p.347下から11行 y = Im(r) y = Im(x)
p.348下から9行 y = integral(3.14) = 3.14 s y = integral(3.14)
p.348下から6行 y = (3.14 s, 2.6 s) y = (3.14, 2.6) s
p.348下から5行 s = Polynomial("s") s = Polynomial("s");
p.349下から12行 y = inv(2) = 0 y = inv(2)
p.349下から10行 y = inv(2.0) = 0.5 y = inv(2.0)
p.362上から10行 L = makelist(2) L = makelist(4)
p.364下から13行 maximum_col([[1.2, -2.3][3.1, 0]]) maximum_col([[1.2, -2.3][3.1, 0]]);
p.364下から5行 maximum_col([(1,2), (3,4)]) maximum_col([(1,2), (3,4)]);
p.365下から20行 maximum_row([[1.2, -2.3][3.1, 0]]) maximum_row([[1.2, -2.3][3.1, 0]]);
p.365下から11行 maximum_row([(1,2), (3,4)]) maximum_row([(1,2), (3,4)]);
p.372上から12行 minimum_col([[1.2, -2.3][3.1, 0]]) minimum_col([[1.2, -2.3][3.1, 0]]);
p.372下から16行 minimum_col([(1,2), (3,4)]) minimum_col([(1,2), (3,4)]);
p.373上から5行 minimum_row([[1.2, -2.3][3.1, 0]]) minimum_row([[1.2, -2.3][3.1, 0]]);
p.373上から14行 minimum_row([(1,2), (3,4)]) minimum_row([(1,2), (3,4)]);
p.376上から12行 y = Nu(x) = s + 1 y = Nu(x)
p.395下から1行 s = Polynomial("s") s = Polynomial("s");
p.402下から12行 {Q,R} = qr_p(A); {Q,R,P} = qr_p(A);
p.403下から7行 {AA,BB,Q,Z,V} = qz(A,B) {AA,BB,Q,Z,X} = qz(A,B)
p.403下から6行 Matrix AA,BB,Q,Z,V; Matrix AA,BB,Q,Z,X;
p.403下から3行 {AA,BB,Q,Z,V} = qz(A,B) {AA,BB,Q,Z,X} = qz(A,B)
p.403下から2行 一般化固有ベクトルからなる行列V 一般化固有ベクトルからなる行列X
p.404上から3行 A * V * diag_vec(BB) = B * V * diag_vec(AA) A * X * diag_vec(BB) = B * X * diag_vec(AA)
p.404上から20行 A * V * diag_vec(BB) - B * V * diag_vec(AA) A * X * diag_vec(BB) - B * X * diag_vec(AA)
p.407下から1行 y = Re(r) y = Re(x)
p.409上から4行 print c << "c.mat"; read c << "c.mat";
p.420上から9行 {a, b, c} = scanf(fd2, "%d %lf %s"); {a, b, c} = scanf("%d %lf %s");
p.422上から11行 y = sgn(-0.5 y = sgn(-0.5)
p.430下から2行 sprintf(fd, "%d %f %s", 10, 3.1415, "Hello"); sprintf("%d %f %s", 10, 3.1415, "Hello");
p.431下から19行 y = sqrt(-1) y = sqrt((-1,0))
p.441上から10行 s = Polynomial("s") s = Polynomial("s");
p.449上から7行   3. 空行は許されない。(追加)
p.457上から10行 Matrix(p)x Matrix(p)
p.466上から8行 # 長いコメントを書く
# には,1行ごとにコ
# メント記号が必要
# あります。
# 長いコメントを書く
# には,1行ごとにコ
# メント記号が必要
# なります。