MATLABのデータの型について

MATLABのデフォルトはdouble型。例えば

>> a=2; class(2)
ans =
double

singleや整数にしたい場合は

>> a  = single(2);
>> a = int32(2); % 32ビット、4バイト、FortranでいうINTEGER(kind=4)

となどとキャストして宣言する。

ちなみに、singleで計算しているつもりでも、MATLABの組み込み関数の中で勝手にdoubleにキャストされてしまうことがあるので注意が必要。メモリの節約とか、高速計算のためにsingleで計算したいという場合は、Fortranで書き直した方が良いと思う。MATLABはあくまで、アルゴリズムの検証やグラフ描画、ちょっとした計算のための言語だと思う。

ちなみに、デフォルトの型をdouble以外にする方法はない。