FreeMat
MATLAB と100%の互換性はないが、機能としては 95% をカバーしている。 カバーしている機能は、以下のようになる。
任意次元の配列 (デフォルトでは6次元以下に制限している)
8、16、32、64ビット整数型 (符号あり、なしとも) および 32、64ビット浮動小数点型、64、128ビット複素数型
すべてのデータ型に対する算術演算
除算による線形問題の解法
固有値および特異値分解
プログラミングにおける制御構文 (for, while, break, continue など)
2D プロットと画像表示
複数の型が混在する配列型 (MATLAB で "cell array" と呼ばれているものに相当)
配列の動的な操作
任意長データに対する FFT
関数呼び出しの際の引数の参照渡し (Pass-by-reference、IDL 言語の機能)
C/C++/FORTRAN で書かれた外部のルーチンを、その言語のコードを書くことなく呼び出す
Windows のネイティブサポート
疎行列のネイティブサポート
Mac OS X のネイティブサポート (X11 不要)
関数へのポインタ (eval および feval)
クラス、演算子オーバーロード
3D プロットと OpenGL を使った描画
MPI を使った並列処理
サポートしていない MATLAB の機能としては、GUI が挙げられている。