問題タブ [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.
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) {
ベクトルを正しく返すことができないか、乗算が実際には乗算されないようです。
どんな助けでも大歓迎です。
vector - 固有値を使用したベクトル乗算
この Matlab 操作を再現する必要があります。
ここ
U
で、 は (複素数の) 行列で、Es
は (複素数の) ベクトルです。
最後に、得られるのはスカラー複素数値ですr
今、私はC ++のEigenライブラリで同じことをしようとしています.これで試してみました:
そしてまた
しかし、それは何も機能しません。誰でも私を助けることができますか?どうすれば同じ結果を再現できますか? ありがとうございました!