MATLAB移民のためのJulia tips

MATLAB移民のためのJulia tips

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

単位行列

MATLABのdiag(ones(N,1))

Python使いには当然すぎることだけど、
上のようなMATLAB的な書き方は必要なくて、

eye(3)

3x3 Array{Float64,2}:
1.0 0.0 0.0
0.0 1.0 0.0
0.0 0.0 1.0
というかんじに単位行列は作れる。
(整数にしたかったら、eye(Int64,3)。)

正方行列じゃなくても

eye(2,3)

2x3 Array{Float64,2}:
1.0 0.0 0.0
0.0 1.0 0.0
という風にもできる。

また、行列Aと同じ次元の単位行列がほしいときは、

A = [1 2 5; 3 4 7;5 6 9]
eye(A)

3x3 Array{Int64,2}:
1 0 0
0 1 0
0 0 1