diag_matrix(a,b,c)
を使えばよろしい。
diag_matrix(3,4,5); [ 3 0 0 ] [ ] [ 0 4 0 ] [ ] [ 0 0 5 ]
※ diag_matrix と diagmatrix (アンダースコアがついているかどうか) は使用法が異なりますので注意が必要です。(diagmatrix(n,x)は n次のスカラー行列 (対角成分がすべて xの対角行列)の意味で使われます。) 個人的にはアンダースコアなしの diagmatrix は「有害だから名前を変えたらいいのに」ぐらいに思っています。