Windows 版の場合、ダウンロードサイトで、
maxima-x.y.z.exe (2008-07-04 現在 maxima-5.15.0.exe)
をダウンロードしてインストールする。
あいにく、英語とスペイン語(?)しか対応していない。日本語は無いので、好みの言語を選ぶ。
: は代入 ; は各関数を実行するときに、その区切れ目として一番最後につける。 % 直前の計算結果 %o7 (%o7) というラベルのついた計算結果
quit();
describe("matrix");
リスト [] でかこまれるもの, eg. [a, b, c] 配列 変数名の後の[]内に添字をあたえることで指定できるデータ 行列 いわゆる行列 ※ ただし、どれも共通の参照の仕方があったりする。
A: matrix( [a, b, c, d], [e, f, g, h], [h, f, g, h], [d, c, b, a ] );
四則演算 普通に+ - * /, * を省略することはできない。 関数 f(x) 等とする。
diff( sinh(x), x); integrate(1/sqrt(1 + x^2), x, 1, L);※ 積分するときに、L の正負を聞かれる。正ならば p 負ならば n と入力すればよい。
[2,3].[x,y];
v1:[a,b,c]; v2:[x,y,z]; transpose(adjoint(matrix(v1,v2,[1,1,1])))[3];
M1: matrix( [a, b, c], [e, f, g]); M2: matrix( [1, 2], [0, 0], [3, 4]); M1.M2;
A: matrix( [a, b, c, d], [e, f, g, h], [h, g, f, e], [d, c, b, a ] ); determinant(A);
expand( (x+y)^6 );
factor( determinant(A) );
ratsimp( determinant(A) );
trigsimp( determinant(A) );
integrate( rho * x^2, x, -L/2, L/2 ); ratsubst( M, rho * L, %);ここでは、計算結果の中に rho * L を探しだし、それを M に置き換えている。
メーリグンリストでの議論を参照のこと
しかし、結局よくわからない。
tex(cos(x),"/tmp/tmp.tex");
save("test.lsp",ALL);
load("test.lsp");
batch("fname");
plot2d(sinh(x), [x, -3,3], [y,-10,10]);
INF