NDArray在oct文件中的乘法

时间:2015-04-07 22:36:35

标签: c++ matrix multidimensional-array octave matrix-multiplication

我正在尝试将.m文件转换为Octave中的.oct文件,部分.m文件代码为: -

for hh = 1 : nt      
bi_star = bi_star + A( : , : , hh ) * data( : , : , hh + 1 )' ;
end

其中" A"和"数据"属于NDArray类型。我试图通过使用像

这样的东西从NDArrays中提取值
A.extract( 0 , 0 , num_dims-1 , num_dims-1 , hh ) ;

但是收到错误消息

error: ‘class NDArray’ has no member named ‘extract’ 

编译时。我现在能想到的唯一另一种方法是将嵌套循环放在hh循环中以循环遍历" A"和"数据"填写中间计算矩阵,并使用这些中间矩阵进行矩阵乘法和加法。然而,这似乎是一种非常漫长的做事方式。有没有更有效的方法来实现这个目标?

1 个答案:

答案 0 :(得分:0)

感谢Andy的回答here及其包含的Octave源页面链接,我已经能够弄清楚我只需要使用:

A.page ( hh )

实现我的目标。

谢谢安迪!