snow leopard に scilabをインストール

scilabのホームページからsnow leopard用のバイナリファイルをダウンロードしてきてGUIにてインストールすればよい。

http://www.scilab.org/products/scilab/download

インストールするだけでは、パスが通らないので、aliasの設定をしておくとよい。

$ alias  scilab="/Applications/scilab-5.3.3.app/Contents/MacOS/bin/scilab" >> ~/.bash_profile

ただし、ターミナルから呼び出しても、独自にscilab用のターミナルが開いてくることに注意です。RのようにGUIとCUI用の両方が用意されているわけではないようです。

Macに標準搭載のgrapherがグラフの作図に大変便利です。

grapherというmacに標準でインストールされているソフトをご存知ですか。

僕は知りませんでした。これまで、Rやgnuplotなどで関数の作図は行ってきましたが、grapherを使うと、簡単な数式のグラフなら圧倒的に早いです。それに、軸の2D, 3Dも自由自在です。
スクリーンショットは以下。


3D座標系でのサンプル


電子回路図を描く

今回は、回路図を簡単に作図できるオープンソースのソフトウェアを詳解します。

その名もBSch

水魚堂さんが配布されています。
http://www.suigyodo.com/

Mac OS X用にコンパイルされたバージョンは、以下のサイトから飛ぶことができます。
Sork Lab
http://storklab.cyber-ninja.jp/index.html

ダウンロードしたら、qtbsch3vのアイコンをクリックするとアプリケーションが立ち上がります。
最初に行うことは、ライブラリの登録です。これを行わないと、抵抗などの一般的な部品を回路に挿入できません。

スクリーンショットは以下。

フィギアとしてはこんなものが簡単に作成できました。


外積の成分表示と行列式を用いた表記




% bm package tex
\documentclass{jarticle}
\usepackage{bm}

\begin{document}

Definition of Cross product
\begin{eqnarray}
 \bm{c} = \bm{a} \times \bm{b}= ( |\bm{a}||\bm{b}| sin \theta)\bm{e}
\end{eqnarray}

Unit vector for $x,y,z$  axis  : $\bm{i},\bm{j},\bm{k}$
\begin{eqnarray}
\bm{i} \times \bm{i} = 0,\   \bm{j} \times \bm{j} = 0,\   \bm{k} \times \bm{k} = 0\\
\bm{i} \times \bm{j} = \bm{k},\   \bm{j} \times \bm{k} = \bm{i},\   \bm{k} \times \bm{i} = \bm{j}\\
\bm{j} \times \bm{i} = -\bm{k},\   \bm{k} \times \bm{j} = -\bm{i},\   \bm{i} \times \bm{k} = -\bm{j}
\end{eqnarray}

Elements of cross product
\begin{eqnarray}
\lefteqn{\bm{a} \times \bm{b} }\nonumber \\
&= &(a_x\bm{i} + a_y\bm{j} + a_z\bm{k}) \times (b_x\bm{i} + b_y\bm{j} + a_z\bm{k}) \nonumber \\
&=&(a_y a_z - a_z b_y)\bm{i} + (a_z b_x - a_x b_z)\bm{j} + (a_x b_y - a_y b_x)\bm{k}
\end{eqnarray}

Cross product using vector determinant
\begin{eqnarray}
\bm{a} \times \bm{b} =\left| \begin{array}{ccc}
\bm{i} & \bm{j} & \bm{k} \\
a_x & a_y & a_z \\
b_x & b_y & b_z
\end{array} \right|
\end{eqnarray}



\pagestyle{empty}
\end{document}








bmパッケージを用いて太字イタリックのベクトル表記


platexをインストールするとデフォルトでインストールされるbmというパッケージを用いればOK。
ソースコードの頭に \usepackage{bm}と入れれば、数式内で\bm{}とき記述するだけでお望みのベクトルが作成できます。


#ソースコードを編集
$ vim bold.tex

% bm package tex
\documentclass{jarticle}
\usepackage{bm}

\begin{document}

Commutative law
\begin{eqnarray}
 \bm{a} + \bm{b}= \bm{b} + \bm{a}
\end{eqnarray}
Associative law
\begin{eqnarray}
 \bm{a} + (\bm{b} + \bm{c})= (\bm{a} + \bm{b}) + \bm{c}
\end{eqnarray}
Distributive law
\begin{eqnarray}
 k(\bm{a} + \bm{b})= k\bm{a} + k\bm{b}
\end{eqnarray}


\pagestyle{empty}
\end{document}
bold.tex (END)

#コンパイル
$ platex bold.tex
#pngへ変換
$  dvipng -D 500 -T tight bold.dvi