Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
固有値では、MatrixXf を既存の配列に配置する必要があります。今、これは動作します:
MatrixXf Um=FFMatBas(xi,CalcMetod); Map<VectorXf>Uv(Um.data(),ppp); Map<VectorXf>(Q,ppp)=Uv;
しかし、少し複雑なようです (Q は長さ ppp の既存の配列です)。最後の 2 行を 1 つのステップで実行できますか?
Q が行列を含むのに十分な大きさであると仮定すると、これを次のように書くこともできます。
MatrixXf Um = FFMatBas(xi,CalcMetod); Map<MatrixXf>(Q, Um.rows(), Um.cols()) = Um;
MatrixXf Um=FFMatBas(xi,CalcMetod); Map<VectorXf>(Q,ppp)=Map<VectorXf>Uv(Um.data(),ppp);