删除矩阵元素,并在rcpp中赋予它新的大小和元素

Erase matrix element and give it new size and elements in rcpp

本文关键字:元素 并在 删除 rcpp      更新时间:2023-10-16

R中的示例:

A: a = matrix(1:100,10,10)
B: a = matrix(1:9,3,3)
C: a = matrix(1:400,20,20)

这个简单示例的等效rcpp代码是什么?

a总是一个内容和大小可变的变量。

在A中,我用以下rcpp代码创建了矩阵A:

NumericMatrix a(10,10)

并用从1到100的数字顺序填充。我想用这样的命令来调整这个矩阵的大小:

a(3,3)

a(20,20) 

并放入1到9或1到400。

RcppArmadillo可以解决问题:

arma::mat m1 = arma::eye<arma::mat>( 10, 10 ) ;
m1.set_size(20,20);
m1.set_size(3,3);

我不知道在rcpp中是否可能。

相关文章: