0

16要素の配列に2つの行列があるとしましょう。配列をその形式でコピー アンド ペーストして、製品を取り戻すことができるオンライン ユーティリティを知っている人はいますか。

例:

GLfloat m1[16] = {v0, v1, v2, v3, v4, ..., v15};
GLfloat m2[16] = {v0, v1, v2, v3, v4, ..., v15};

Magic Web Page:
m1 * m2 = {v0, v1, v2, v3, v4, ..., v15};// これは、任意のビジュアル出力に含めることができます。

私はそのようなことをグーグルで試みましたが、成功しませんでした。

改める

GNU Octave / Qt Octave の使用

proj =

   1.81066   0.00000   0.00000   0.00000
   0.00000   2.41421   0.00000   0.00000
   0.00000   0.00000  -1.00000  -0.00000
   0.00000   0.00000  -1.00000   0.00000

>>> view = [1, -0, 0, -0; 0, 1, 0, -0; -0, -0, 1, -2; 0, 0, 0, 1]
view =

   1  -0   0  -0
   0   1   0  -0
  -0  -0   1  -2
   0   0   0   1

>>> model = [1, 0, 0, 0; 0, 1, 0, 0; 0, 0, 1, 0; 0, 0, 0, 1]
model =

   1   0   0   0
   0   1   0   0
   0   0   1   0
   0   0   0   1

>>> tmp= [1.81066, 0, 0, 0; 0, 2.41421, 0, 0; 0, 0, -1, 2; 0, 0, -1, 2]
tmp =

   1.81066   0.00000   0.00000   0.00000
   0.00000   2.41421   0.00000   0.00000
   0.00000   0.00000  -1.00000   2.00000
   0.00000   0.00000  -1.00000   2.00000

>>> proj * view * model
ans =

   1.81066   0.00000   0.00000   0.00000
   0.00000   2.41421   0.00000   0.00000
   0.00000   0.00000  -1.00000   2.00000
   0.00000   0.00000  -1.00000   2.00000

>>>

使用時:

proj = [1.81066, 0, 0, 0; 0, 2.41421, 0, 0; 0, 0, -1, -0; 0, 0, -1, 0]
view = [1, -0, 0, -0; 0, 1, 0, -0; -0, -0, 1, -2; 0, 0, 0, 1]
model = [1, 0, 0, 0; 0, 1, 0, 0; 0, 0, 1, 0; 0, 0, 0, 1]
tmp= [1.81066, 0, 0, 0; 0, 2.41421, 0, 0; 0, 0, -1, 2; 0, 0, -1, 2]
4

1 に答える 1

1

Wolfram|Alphaを使用してみてください。

配列を乗算していると言うには、少しフォーマットを適用する必要がありますが、次のようなものが機能して、必要な出力が生成されるはずです。

{{0, 1}, {2, 3}} * {{1, 2},{3,4}}

入力をそのままの形式にしたい場合は、おそらく自分で記述する必要があります。ウィキペディアは、関連する式を説明しています。

于 2013-09-20T02:11:18.260 に答える