C ++犰狳 - 为列赋值

Posted

技术标签:

【中文标题】C ++犰狳 - 为列赋值【英文标题】:C++ armadillo - assign values to column 【发布时间】:2015-05-26 07:33:12 【问题描述】:

如何为犰狳矩阵的列赋值?

假设我有一个 2x2 矩阵(初始化为零),我想用任意值填充第二列,例如 [1; 3]

在 MATLAB 中,我会执行以下操作:

A(:,2)=[1; 3]

但是当我尝试时:

A.col(1) << 1 << endr << 3 << endr;

由于子视图不支持运算符 &lt;&lt;,我收到错误消息。

非常感谢您的帮助!

【问题讨论】:

【参考方案1】:

怎么样

A.col(1) = vec(1,2);

如果您使用的是 C++11?

【讨论】:

以上是关于C ++犰狳 - 为列赋值的主要内容,如果未能解决你的问题,请参考以下文章

仅访问犰狳c中的左特征向量

C++11 并行化:犰狳的 set_seed_random() 中的瓶颈

从 C 数组(列优先)转换为犰狳矩阵(arma::mat)而不复制

在简单的逐行计算任务中,为啥犰狳与 C 风格的数组相比如此缓慢

C ++犰狳生成给定vec或矩阵的索引uvec而不循环它

c ++犰狳库中的sort_index()函数给出错误的结果