MATLAB移民のためのJulia tips

MATLAB移民のためのJulia tips

何も考えずに速く計算できないのならば、何もやりたくない。

MATLABとJuliaの違い(普通に使う人視点)

まず、本家に
Noteworthy differences from MATLAB
というのがある。(以下はこれを翻訳したり熟読した結果のものでは、ない。)

  • for文で新たに変数のスコープが作られる。(for文の中でだけ定義されているものはループの外からアクセスできない。ループの外で定義しておけばよいだけ。)
  • if文に条件 ? 条件が満たされるとき : 条件が満たされないときという一行書きがある。(正確には三項演算子)
  • 括弧の使い方が所々異なる。( )[ ]だったりする。
  • 行末に;は要らない。
  • lengthは行列の長い方の長さ、ではなくて、要素の総数。sizeを使うべし。
  • 複数行のコメントアウトする場合、###で消したい部分を挟む。

Sebastian Raschkaさんという方が、いろんな言語の対応表を公開しておられるので、役に立つかも:
http://sebastianraschka.com/Articles/2014_matrix_cheatsheet_table.html

随時更新予定。