首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将非eigen float*深度复制到eigen::MatrixXf

将非eigen float*深度复制到eigen::MatrixXf
EN

Stack Overflow用户
提问于 2013-01-26 09:00:38
回答 1查看 1.7K关注 0票数 2

如果x是浮点数的非特征向量,我可以通过以下方法将其映射到eigen::MatrixXf

代码语言:javascript
复制
MatrixXf x_cen=Map<MatrixXf>(*x,*n,*p);

但随后,对x_cen的修改也将报告给x,因为它们共享内存。我想要的是避免这种情况。我希望将x深度复制到eigen::MatrixXf x_cen,以确保对x_cen所做的更改不会报告给x。如何做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-26 18:04:42

你的代码:

代码语言:javascript
复制
MatrixXf x_cen=Map<MatrixXf>(*x,*n,*p);

已经在做深度复制了!所以你很棒。在Eigen中没有浅层副本。

为了完整起见,可以命名一个Map<>对象,以便像使用MatrixXf一样使用它

代码语言:javascript
复制
Map<MatrixXf> x_cen(*x,*n,*p);

在这种情况下,并且仅在这种情况下,对x_cen的修改将报告给x

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14532679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档