[英]How to modify certain columns in a Matrix in Armadillo C++
我在 Armadillo 10x10 矩陣中有一個非常簡單的任務。 任務是將列1,3,4
和9
的值更改為sqrt(2)
。
我已經使用 (B is only one) 完成了任務
B.cols(columns) *= sqrt(2);
我為每一列都做了這個並且工作了。
這里的問題是閱讀文檔可以使用
B.cols( vector of col indices )
我想學習如何使用它,但似乎沒有任何效果
將“col 索引向量”聲明為uvec並將列索引放入其中。
mat B(10, 11, fill::randu);
uvec column_indices = { 1, 3, 4, 9 };
B.cols(column_indices) *= sqrt(2);
(需要說明的是,C++ 具有從零開始的索引,因此第一列的索引為 0,而不是 1)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.