Armadillo C ++:如何使用来自另一个矩阵的多个元素修改矩阵的多个数组元素,特别是在立方体结构中?

时间:2017-03-01 12:23:12

标签: c++ arrays matlab matrix armadillo

在MATLAB中,如果我有两个3x3矩阵A和B并希望将B的最后两列复制到A的前两列,我将使用以下语法:

A(:,1:2) = B(:,2:3)

我正在尝试使用C ++中的Armadillo完成相同的操作,特别是对于立方体结构。在犰狳中,如果我有两个立方体A和B有九个切片(每个切片是一个3x3矩阵),我假设我会使用以下代码来执行相同的列元素更新:

A(span(0,2),span(0,1),span(i)) = B(span(0,2),span(1,2),span(i))

其中' i'只是切片索引。语法基于Armadillo语法指南。

代码编译没有错误并运行;多维数据集切片只是没有更新。我在这里使用正确的Armadillo语法,这是执行这些操作的最有效方法吗?

1 个答案:

答案 0 :(得分:1)

如果你想要一个简单的复制/粘贴(不是你的立方体矩阵的移位/旋转),你可以使用这种方法来解决这个问题:

window.closePanel(named: saveWindow)