MATLABとJuliaの違い(普通に使う人視点)
まず、本家に
Noteworthy differences from MATLAB
というのがある。(以下はこれを翻訳したり熟読した結果のものでは、ない。)
- for文で新たに変数のスコープが作られる。(for文の中でだけ定義されているものはループの外からアクセスできない。ループの外で定義しておけばよいだけ。)
- if文に
条件 ? 条件が満たされるとき : 条件が満たされないとき
という一行書きがある。(正確には三項演算子) - 括弧の使い方が所々異なる。
(
)
が[
]
だったりする。 - 行末に
;
は要らない。 - lengthは行列の長い方の長さ、ではなくて、要素の総数。sizeを使うべし。
- 複数行のコメントアウトする場合、
###
で消したい部分を挟む。
Sebastian Raschkaさんという方が、いろんな言語の対応表を公開しておられるので、役に立つかも:
http://sebastianraschka.com/Articles/2014_matrix_cheatsheet_table.html
随時更新予定。