Armadillo / C ++:如何将向量中的元素分配给立方体管?

问题描述 投票:0回答:1

假设我有一个3x3x4的立方体Q(即具有3行,三列和4个切片的立方体)和具有4个元素(即,与Q的切片一样多的元素)的列向量C。我可以用C来填充Q的管吗?

我尝试了以下操作:

# include <armadillo>

cube Q(3,3,4);
mat C(4,1, fill::zeros);
Q.tube(0, 0) = C;

但是它不起作用(得到了运行时异常)。有没有一种方法可以在不显式遍历管道和矢量元素的情况下实现目标?

已解决上面的代码可以正常工作。事实证明,我第一次尝试时可能做错了[[others]](不知道是什么)。感谢darcamo指出代码确实有效!

假设我有一个3x3x4的立方体Q(即具有3行,三列和4个切片的立方体)和具有4个元素(即与Q的切片一样多的元素)的列向量C。有没有办法让我使用C ...
c++ cube armadillo
1个回答
1
投票
这很奇怪。我尝试了一下,对我来说效果很好。在分配之前,尝试将C矩阵转换为arma::vec
© www.soinside.com 2019 - 2024. All rights reserved.