問題タブ [vector-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 投票する
0 に答える
1920 参照

javascript - ベクトルを行列で乗算するjavascript 2D

行列をベクトルで乗算する行列オブジェクトがあります。

これはtranslationVector関数のパラメーターです。

thisオブジェクトの上部に定義されているマトリックスがあります。

これは私の行列オブジェクトです。問題の関数は一番下にあります。

これを取得して行列を で乗算しtranslationVector、単一のベクトルを返すのに苦労しています。

私が得るエラーはundefined is not a contructor. これは、翻訳を正しく適用してベクトルを返していない可能性があります。

そして、一番下の関数のコメントを外し、現在使用されている関数をコメントすると、undefined is not an object.

これらのいずれかについて、それらを修正する方法がわかりません。

合格する必要があるテストは次のとおりです。

翻訳を正しく行っていますか? どんな助けでも大歓迎です。

ベクトル オブジェクト:

乗算関数がどのように見えるか:

編集

secondVector = matrix.multiplyVector(vector); テストを実行すると、次の行で壊れていることがわかります。

私のmultiplyVector関数が更新されました:

Matrix.prototype.multiplyVector = 関数 (translationVector) {

ベクトルを正しく返すことができないか、乗算が実際には乗算されないようです。

どんな助けでも大歓迎です。

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

vector - 固有値を使用したベクトル乗算

この Matlab 操作を再現する必要があります。

ここ Uで、 は (複素数の) 行列で、Esは (複素数の) ベクトルです。

最後に、得られるのはスカラー複素数値ですr

今、私はC ++のEigenライブラリで同じことをしようとしています.これで試してみました:

そしてまた

しかし、それは何も機能しません。誰でも私を助けることができますか?どうすれば同じ結果を再現できますか? ありがとうございました!