« XSLT | トップページ | 暗号/ハッシュ関数 »

2007年5月20日 (日)

行列計算

dojo.math.matrixに行列計算のための関数が提供されている。

以下に関数一覧を示す。各関数名は、"dojo.math.matrix."を省略している。

メソッド名概要
format(m, decimal_points)配列を文字列形式に変換する。引数として小数点以下の桁数を指定できる (デフォルトは5)
determinant(m)行列式を計算
scale(2, m)掛け算
multiply(m, m)
adjoint(m)余因子行列
inverse(m)逆行列
upperTriangle(m)上三角行列
transpose(m)転置行列
product2つ以上の行列の積
sum2つ以上の行列の和
create(a, b, value)a x bの行列をデフォルト値valueで作成する
ones(a, b)a x bの行列をデフォルト値1で作成する
zeros(a, b)a x bの行列をデフォルト値0で作成する
identity(size, scale)sizeの単位行列をscaleで掛け算して作成する
copy(a)複製を返す

以下に行列計算の例を示す。

dojo.require("dojo.math.matrix");

var m1 = [[1,2,3],[4,5,6],[7,8,9]];
var m2 = [[1,2,3],[1,2,3],[1,2,3]];
var m3 = dojo.math.matrix.multiply(m1, m2);
dojo.math.matrix.format(m3);
--> "| 6.00000 12.0000 18.0000 | | 15.0000 30.0000 45.0000 | | 24.0000 48.0000 72.0000 | "

« XSLT | トップページ | 暗号/ハッシュ関数 »

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/232684/6485863

この記事へのトラックバック一覧です: 行列計算:

« XSLT | トップページ | 暗号/ハッシュ関数 »