howto/maxima

Maximaをベースにした種類

wxmaxima, 12.04.0(win7)
├ maxima, 5.27.0(win7)
└ xmaxima, テキストベースらしい

imaxima, wxmaximで十分のようだ

texmacs, 1.99.1.8496(win7), maximaとの連携がうまくいかない。それ以外は単なるエディタ。

一行メモ


ベクトルの外積

関数を定義して使うしかないらしい
cross( u, v ):=  [ u[2]*v[3] - u[3]*v[2], u[3]*v[1] - u[1]*v[3], u[1]*v[2] - u[2]*v[1] ];
A1:[a,0,0] ;
A2:[0,b,0];
A3:[0,0,c];
A1 . cross( A2, A3 ); /* スカラー三重積 */

グラフ描画

雑多なこと

assume( W > 0 )  /* 前提条件。積分とかで場合分けの質問が煩わしいときなどに使用。andを使用可。 */
forget( W )  /* 変数Wの値を未設定にする? */
forget( all )  /* 全ての変数の値を未定義にする? */
kill( all )  /* 全ての変数の値を未定義にする? */
W:0.25         /* 変数Wの値を0.25に設定する */
inf  /* ∞ */
%i   /* 虚数単位 */
%pi  /* π */
conjugate( hoge )  /* 複素共役をとる */
realpart( hoge )   /* 実部を取り出す */
imagpart( hoge )   /* 虚部を取り出す*/
abs( hoge )        /* 絶対値 */
diff( hoge(x), x [,n] )  /* hoge(x)のn回微分。nを省略したときは1 */
taylor( exp(%i*C*x), x, 0,5)  /* テイラー展開をxについて、0次から5時までする */
subst( a, x, hoge(x) )    /* 関数hogeのxをaに置き換える(x,aは数式でも可) */
nusum( A^^k, k, 0, inf );
num( BBconjinv[1,1] );
末尾$    /* 出力を省略 */
hoge(x), x:0.25;  /* env( x:0.25, hoge(x) ) と同じく、一時的な代入 */
romberg  数値積分

関数の定義

hoge( x, y, z ):= x,y,zを使った関数  /* 関数の定義 */
f(x):=0.3*x*x-1.2*x+5;
define( nab_f(x), diff( f(x), x ) );  /* 微分として定義する場合 */

nab_f(x):=diff( f(x), x );    /* 期待通りに働かない */
nab_f(x):='diff( f(x), x );   /* 期待通りに働かない */

f(1.2);
nab_f(1.2);
場合分けのある関数の定義
ua(x,c):=if x>=c-1 and x<=c+1 then 1/2*(x-c)*(x-c-1) else 0;

行列

A:matrix( [-1, exp(-%i*phi)], [exp(%i*phi), 0] );
A.A; A^^3; A^^4; A^^5; A^^-1; A^^0;  /*  行列の積は . べき乗は ^^ 逆行列は^^-1 */
exp( A ); /* これは各要素のexpが計算されるので注意 */
transpose( A )  /* 行列Aを転置する */
conjugate(transpose( A ))  /* Aの転置複素共役 */

浮動点少数として計算

float( 1/3 );  /* 浮動点少数として結果を出力 */
bfloat(1/3);   /* 〃 */
bfloat(1/3), fpprec:8;  /* 8桁の浮動点少数として出力 */

方程式を解く

TOUfunc(V0,E,a):=( (1+V0^2*(sinh(sqrt(2*(V0-E))*a))^2/(4*E*(V0-E)) )^(-1) );
ans:solve( TOUfunc( 80, 74, a )=0.5, a );
bfloat( [rhs(ans[1]), rhs(ans[2])] ), fpprec:4;

式展開やまとめる方法

expand   展開 <--> factor 因数分解
partfrac      <--> ratsimp
trigreduce 三角関数の積を減少   <--> trigsimp
trigexpand 三角関数の引数を展開 <--> trigsimp

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS