2017-11-06 9 views
-1

私はでmontecarloシミュレーションを行っています。C++ の正規分布の性質を保つために、ランダムベクトルに-1を掛けたいと思います。例えばC++多次元ベクトルをスカラーで掛け算する最も簡単な方法

私は乱数発生器によって生成された2つの乱数(-1.4、0.3)を持っている場合は、私は、乱数に(1.4、-0.3)を追加したいです。だから私は(-1.4,0.3,1.4,0.3)を私の乱数ベクトルに得ることができます。

これを多次元ベクトルに展開したいと思います。乱数はシミュレーション番号と期間番号で生成する必要があります。したがって、乱数ベクトルは多次元でなければなりません。

1-dの場合、私は変換を使用できることを知っています。 変換を使用する方法を知りたい2-dケース。他に良い方法があれば、私も知りたい。事前に

感謝:)

+0

あなたが "mulitidimensionalベクトル" とはどういう意味ですか? 「乱数はシミュレーション番号と期間番号で生成する」とはどういう意味ですか?あなたは何を達成したいですか?何を求めているのかははっきりしていません。 – user31264

答えて

1

私は非常には、行列では、数学的な演算を実行するために固有のライブラリを使用することをお勧めします、ベクトルは、...このライブラリには非常に強力です!固有のいずれかの一般的なC++の算術演算子の 過負荷を通して行列/ベクトル演算を提供

(行列、 ベクター、数値解法、および関連するアルゴリズム固有の線形代数のためのC++テンプレートライブラリです。) Mathematica クラス(行列とベクトル)の場合、演算子は、 線形代数演算をサポートするためにのみオーバーロードされます。たとえば、+、 - 、*、または などの特殊なメソッドを使用します。たとえば、行列1 *行列2は 行列行列積を意味し、ベクトル+スカラーは許されません。 が線形代数ではなくすべての種類の配列演算を実行したい場合は、 次のページを参照してください。

Eigen tutorial

関連する問題