1

固有値では、MatrixXf を既存の配列に配置する必要があります。今、これは動作します:

    MatrixXf Um=FFMatBas(xi,CalcMetod);
    Map<VectorXf>Uv(Um.data(),ppp);
    Map<VectorXf>(Q,ppp)=Uv; 

しかし、少し複雑なようです (Q は長さ ppp の既存の配列です)。最後の 2 行を 1 つのステップで実行できますか?

4

2 に答える 2

1

Q が行列を含むのに十分な大きさであると仮定すると、これを次のように書くこともできます。

MatrixXf Um = FFMatBas(xi,CalcMetod);
Map<MatrixXf>(Q, Um.rows(), Um.cols()) = Um;
于 2013-01-14T09:47:49.483 に答える
1
MatrixXf Um=FFMatBas(xi,CalcMetod);
Map<VectorXf>(Q,ppp)=Map<VectorXf>Uv(Um.data(),ppp); 
于 2013-01-13T12:14:10.957 に答える