簡體   English   中英

如何在犰狳 C++ 中修改矩陣中的某些列

[英]How to modify certain columns in a Matrix in Armadillo C++

我在 Armadillo 10x10 矩陣中有一個非常簡單的任務。 任務是將列1,3,49的值更改為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM