>
''はプロンプトで
す.)
次のようにして,matxが起動します.
> matx MaTX Interpreter (matx) Linux version 4.369 last modified Sat Dec 20 18:01:31 JST 1997 Copyright (C) Masanobu Koga 1989-1997 All rights reserved. Send bugs and comments to matx@ds.mei.titech.ac.jp Type 'quit' to exit, 'help' for functions, 'demo' for demonstration. MaTX (1) |
MaTX (1) m = 2 m = 2 MaTX (2) n = 3 n = 3 MaTX (3) x = 2.0 x = 2 MaTX (4) y = 3.0 y = 3 MaTX (5) print m^2, x~, m+n, x+y, x/y, m/n ans = 4 ans = 0.5 ans = 5 ans = 5 ans = 0.66666667 ans = 0 MaTX (6) |
次に組み込み関数を使って,つぎの計算をさせます.
MaTX (6) print sin(PI/4.0), atan(1.0), exp(1.0) ans = 0.70710678 ans = 0.78539816 ans = 2.7182818 MaTX (7) |
MaTX (7) A = [1,-1] === [A] : ( 1, 2) === ( 1) ( 2) ( 1) 1.00000000E+00 -1.00000000E+00 MaTX (8) B = [[1,-1][2,-3]] === [B] : ( 2, 2) === ( 1) ( 2) ( 1) 1.00000000E+00 -1.00000000E+00 ( 2) 2.00000000E+00 -3.00000000E+00 MaTX (9) k = 10.0 k = 10 MaTX (10) C = k * A * B === [C] : ( 1, 2) === ( 1) ( 2) ( 1) -1.00000000E+01 2.00000000E+01 MaTX (11) |
MaTX (11) A' === [ans] : ( 2, 1) === ( 1) ( 1) 1.00000000E+00 ( 2) -1.00000000E+00 MaTX (12) B~ === [ans] : ( 2, 2) === ( 1) ( 2) ( 1) 3.00000000E+00 -1.00000000E+00 ( 2) 2.00000000E+00 -1.00000000E+00 MaTX (13) |
MaTX (14) D = [[A][C]] === [D] : ( 2, 2) === ( 1) ( 2) ( 1) 1.00000000E+00 -1.00000000E+00 ( 2) -1.00000000E+01 2.00000000E+01 MaTX (15) F = [D,B,A'] === [F] : ( 2, 5) === ( 1) ( 2) ( 3) ( 4) ( 1) 1.00000000E+00 -1.00000000E+00 1.00000000E+00 -1.00000000E+00 ( 2) -1.00000000E+01 2.00000000E+01 2.00000000E+00 -3.00000000E+00 ( 5) ( 1) 1.00000000E+00 ( 2) -1.00000000E+00 MaTX (16) |
逆に,FからD,B,Aを復元することもできます. (DはFの1-2行目,1-2列目等に注意してください.)
MaTX (16) D = F(1:2,1:2) === [D] : ( 2, 2) === ( 1) ( 2) ( 1) 1.00000000E+00 -1.00000000E+00 ( 2) -1.00000000E+01 2.00000000E+01 MaTX (17) B = F(1:2,3:4) === [B] : ( 2, 2) === ( 1) ( 2) ( 1) 1.00000000E+00 -1.00000000E+00 ( 2) 2.00000000E+00 -3.00000000E+00 MaTX (18) AT = F(1:2,5) === [AT] : ( 2, 1) === ( 1) ( 1) 1.00000000E+00 ( 2) -1.00000000E+00 MaTX (19) |
MaTX (19) G = Z(2,3) === [G] : ( 2, 3) === ( 1) ( 2) ( 3) ( 1) 0.00000000E+00 0.00000000E+00 0.00000000E+00 ( 2) 0.00000000E+00 0.00000000E+00 0.00000000E+00 MaTX (20) H = I(3) === [H] : ( 3, 3) === ( 1) ( 2) ( 3) ( 1) 1.00000000E+00 0.00000000E+00 0.00000000E+00 ( 2) 0.00000000E+00 1.00000000E+00 0.00000000E+00 ( 3) 0.00000000E+00 0.00000000E+00 1.00000000E+00 MaTX (21) J = diag(2,3,4) === [J] : ( 3, 3) === ( 1) ( 2) ( 3) ( 1) 2.00000000E+00 0.00000000E+00 0.00000000E+00 ( 2) 0.00000000E+00 3.00000000E+00 0.00000000E+00 ( 3) 0.00000000E+00 0.00000000E+00 4.00000000E+00 MaTX (22) |
MaTX (33) K = [1:5] === [K] : ( 1, 5) === ( 1) ( 2) ( 3) ( 4) ( 1) 1.00000000E+00 2.00000000E+00 3.00000000E+00 4.00000000E+00 ( 5) ( 1) 5.00000000E+00 MaTX (34) L = [-2:0.5:3] === [L] : ( 1, 11) === ( 1) ( 2) ( 3) ( 4) ( 1) -2.00000000E+00 -1.50000000E+00 -1.00000000E+00 -5.00000000E-01 ( 5) ( 6) ( 7) ( 8) ( 1) 0.00000000E+00 5.00000000E-01 1.00000000E+00 1.50000000E+00 ( 9) ( 10) ( 11) ( 1) 2.00000000E+00 2.50000000E+00 3.00000000E+00 MaTX (35) |