問題タブ [matrix-multiplication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4694 参照

opengl - OpenGL2D回転の問題

次のプログラムでは、簡単な家を描いています。座標は家の配列で定義されます。家を回転させて、元の家と同じように回転させて表示する必要があります。しかし、なぜ回転した家が表示されないのですか?

0 投票する
2 に答える
7643 参照

c++ - CUDA でのスパース行列とベクトルの乗算

GPUで行列ベクトル乗算を実装しようとしています(CUDAを使用)。

私の C++ コード (CPU) では、行列を密行列として読み込み、CUDA を使用して行列とベクトルの乗算を実行します。また、パフォーマンスを向上させるために共有メモリを使用しています。

  1. マトリックスがスパース マトリックスであることを知っている場合、効率的な方法でマトリックスを読み込むにはどうすればよいですか?

以下は、マトリックスをロードするための私の C++ 関数です。

以下は、行列とベクトルの乗算を処理する CUDA カーネル関数です。

  1. 行列がスパース行列であることを考慮するために、CUDA コードに加えなければならない変更は何ですか?
  2. パディングを使用してパフォーマンスを最適化できることをフォーラムから知りましたが、これには、マトリックスの読み取り方法/マトリックスの並べ替え方法を変更する必要があります。マトリックスを読んで計算を実行する方法でこのパディングを実装する方法はありますか?
0 投票する
2 に答える
1272 参照

matlab - MATLAB 行列問題

未知数が 5 つある連立方程式 (合計 5 つ) があります。これらを行列に設定して解決しようとしましたが、これが正しいかどうかはわかりません。基本的にセットアップはAX = Bで、ここでAX、およびBは行列です。AX5x5、1x5、5x1Bです。

XFormula を使用して MATLAB を使用して解くとX = A\B、警告が表示されます。

5 つの X 未知数すべてに対して 0 が返されますが、そうでないと言うと、5 つの未知数X = B\Aの値が返されます。X

私が間違っていることを知っている人はいますか?これが重要な場合、これは私のXマトリックスがどのように見えるかです:

、、、、C3は私P1の未知数P2ですP3P4

0 投票する
12 に答える
58933 参照

performance - 行列の乗算でMATLABが非常に高速なのはなぜですか?

CUDA、C ++、C#、Javaでいくつかのベンチマークを作成し、検証とマトリックス生成にMATLABを使用しています。MATLABで行列の乗算を実行する2048x2048と、さらに大きな行列がほぼ瞬時に乗算されます。

CUDAだけが競争力がありますが、少なくともC ++はやや近く、60倍遅くなることはないと思いました。また、C#の結果についてどう考えるかわかりません。アルゴリズムはC++やJavaとまったく同じですが、2048からの大きなジャンプがあり1024ます。

MATLABは、行列の乗算をどのように高速に実行していますか?

C ++コード:

0 投票する
10 に答える
7334 参照

c# - 2048x2048と2047x2047のアレイ乗算でパフォーマンスが大幅に低下するのはなぜですか?

行列の乗算でMATLABが非常に高速である理由で前述したように、行列の乗算のベンチマークを作成してい ます。

ここで別の問題があります。2つの2048x2048行列を乗算する場合、C#と他の行列には大きな違いがあります。2047x2047の行列だけを乗算しようとすると、正常に見えます。比較のために他にもいくつか追加しました。

1024x1024-10秒。

1027x1027-10秒。

2047x2047-90秒。

2048x2048-300秒。

2049x2049-91秒。(アップデート)

2500x2500-166秒

これは、2kx2kの場合の3分半の違いです。

2dim配列を使用

0 投票する
5 に答える
24970 参照

c++ - 行列乗算演算を最適化する方法

アプリケーションで多くの行列演算を実行する必要があります。最も時間がかかるのは、行列の乗算です。この方法で実装しました

もっと上手に書く方法はないでしょうか??これまでのところ、私のアプリケーションでは、行列の乗算操作にほとんどの時間がかかります。たぶん、この種のことを行うための優れた/高速なライブラリがありますか?? しかし、グラフィック カードが統合されたラップトップで作業しているため、数学演算にグラフィック カードを使用するライブラリは使用できません。

0 投票する
1 に答える
4526 参照

android - Matrix.rotateMを使用してベクトルを回転する

Vector3という簡単なクラスを作成しました。これは、いくつかの基本的な数学の実装を備えた3次元ベクトルです。この単一のベクトルを回転できるようにしたいのですが、例外が発生します。

私はこれを持っています:

そして私はこれを作ることによって私を呼びます:

私が得るのは、次の場所でのIllegalArgumentExceptionです。

それはそれを言います

長さ-オフセット<n

誰かが私が間違っていることについての手がかりを持っていますか?

私は最初からこのVector3関数を書いていませんでした、それは「アンドロイドゲームを始める」という本から借りました

0 投票する
1 に答える
1193 参照

c# - C#XNA行列-行列の乗算後の現在の位置を確認する

太陽系の3Dシミュレーションをしています

すべての惑星について、私はクラスCelestialBodyのインスタンスを持っています。私は、太陽、惑星、およびそれらの衛星の回転と回転に次のコードを使用しています。

  • 回転は、惑星を自身の軸を中心に回転させるためのフロート変数です。
  • 回転は、軌道上の惑星の回転のための私のフロート変数です
  • 位置は、私のvector3変数に対して、体を軌道上または中心からの半径に配置します。postion = new Vector3(70,0,0)

今では本当にうまくいきます。

しかし、問題は、行列の乗算後に文字通りx、y、x座標で変換された惑星の位置を特定する必要があることです。

方法 ?私の惑星の現在のX、Y、Z座標を取得します

私にとってのもう1つのオプションは、2D円を計算する数式を使用することです。

0 投票する
2 に答える
2303 参照

c# - C# XNA 行列 - 行列を使用して軸の周りの月の回転を計算する

3Dシミュレーションを構築しています。

1 つのクラスを使用して、サイズ、テクスチャ、速度、軌道が異なる太陽、惑星、月を表示しています。回転 + 回転を計算するという魔法の仕事をする私のコードは次のとおりです。

  • sizeは、オブジェクトを個別にスケーリングするための変数です
  • 回転は、オブジェクトを独自の軸を中心に回転させる変数です
  • positionは惑星を軌道上に配置するための変数です。 new Vector3(240,0,0)
  • 革命は、原点を中心に惑星を回転させるための私の変数です

今、私は地球の周りと他の惑星の周りの月を表示したいのですが、それを行う方法がわかりません。行列乗算に関して。

複雑なのは、月の公転が惑星の周りを回っており、その惑星が起源ではなく、常に変化していることです。

どうやってするの ?

0 投票する
2 に答える
617 参照

python - PythonNumpyの質問とPythonバージョンの質問

Python 3.2でNumpyを使用したいのですが、機能しません。3.1が必要だと書いてあります。3.1を使用する以外に、この問題を回避する方法を知っている人はいますか?Pythonプログラムでこれを機能させるには、何をインポートする必要がありますか?

Pythonで行列を表現し、行列のノルムを取得したいと思います。Numpyでこれを行うにはどうすればよいですか?それはNumpyまたはPythonの内部ですか?行列の乗算はどうですか?また、この行列は実際にはxとyを変数とするベクトルです。

最後の質問。ここの一部のメンバーは、Python.orgで、3.2または2.7の使用が現在利用可能な最も安定したバージョンであると具体的に述べていますが、Python3.2を使用することはプロフェッショナルな製品を作成するための最良の方法ではないと感じています。私はここで間違っていますか?私の場合、どのバージョンのPythonを使用する必要がありますか?前もって感謝します。

また、個別の質問を3つ投稿するのに十分な担当者がいないので、一部に回答していただければ幸いです。