私はEIGENを使ってforループ内の値でベクトルを埋めなければなりません。EIGENライブラリを使って動的ベクトルを塗りつぶす
dynamic: /usr/include/Eigen/src/Core/DenseCoeffsBase.h:425: Eigen::DenseCoeffsBase::Scalar& Eigen::DenseCoeffsBase::operator()(Eigen::Index) [with Derived = Eigen::Matrix; Eigen::DenseCoeffsBase::Scalar = double; Eigen::Index = int]: Assertion `index >= 0 && index < size()' failed. Abgebrochen
私は簡単にはstdを使用していることを実現することができることを知っている:私はそれをコンパイルすることができますが、私はプログラムを実行すると、私はこのエラーを取得するそのような何か...
#include <iostream>
#include <Eigen/Dense>
using namespace std;
using namespace Eigen;
int main(){
VectorXd s;
for (int i=0,i<10;i++){
s(i) = (double) i;
}
return 0;
}
をしようとしてイム: :ベクトルクラスですが、それ以降はたくさんの行列演算を行う必要があるため、固有値を使ってやりたいと思います。
ありがとうございました!
EDIT:私のアプリケーションでは、コンパイル時にベクトルのサイズがわかりません。固有値にvector::push_back
のような類似のメソッドがあるかどうかを調べたいと思います。
*アサーション 'index> = 0 && index
LogicStuff