MATLAB
MATLABは、MATrix LABoratoryを略したものであり、行列計算、ベクトル演算、グラフ化や3次元表示などの豊富なライブラリを持った、インタプリタ形式の高性能なテクニカルコンピューティング言語、環境としての機能を持つ。標準で数多くのライブラリを有しているが、それ以上のデータ解析や統計、アプリケーション展開などが必要な場合にはToolboxと呼ばれる拡張パッケージをインストールすることで、MATLABの機能拡張を図ることができる。MATLABとToolboxは総合してMATLAB製品ファミリと呼ばれる。
MATLABを用いると、C言語やFORTRANといった従来のプログラミング言語よりも短時間で簡単に科学技術計算を行うことができる。類似フリーウェアにScilab、GNU Octave、FreeMatなどがある。
また、iPhone、iPod (iPod touch)、Androidで動作するアプリ「MATLAB Mobile」がある。Webブラウザで動作する「MATLAB Online」も提供されている。
MATLABで使われるデータ型には数値型や文字列型、時刻・日付、構造体、cell配列、テーブル、カテゴリカル配列などがある。数値型はint64型、single型、double型などに、 文字列型はchar型やstring型にそれぞれ細分化される 。
MATLABは "Matrix Laboratory"であるので、様々な次元の配列を作成するための多くの便利な方法を用意している。他のプログラミング言語では一次元の行列(1×N or N×1)を一般的に「配列」として表現し、N×M、N×M×L(N、M、Lは1より大きい)のような多次元行列は「配列の配列」、「配列の配列の配列」として扱うが、MATLABでは区別なく「多次元配列」として表現するため、前者を特に「ベクトル」と呼び分けている(PascalやModula-2のように、多次元配列的表記をサポートする汎用言語もある)。
MATLABには簡単な配列を定義する単純な構文がある。始端:増加値:終端がそれである。例えば、
はarrayという名の変数を定義し、これは1、3、5、7、9という数値からなる配列である。すなわち、配列は1(始端値)から始まり、それぞれの値は1つ前の値より2(増加値)増加し、9(終端値)以下に到達した時点で終了する。次の例のような代入文により、既に存在する変数arrayの値を変更できる。要素数(配列のサイズ)も変更される。
増加値に1を使用する場合は、構文から(コロン1つとともに)省略することが出来る。
これは1、2、3、4、5という数値からなる配列である変数ariを定義する。これは、増加値に初期値である1が使用されたためである。