oct文件中NDArray的乘法运算

Multiplication of NDArray in oct file

本文关键字:运算 NDArray 文件 oct      更新时间:2023-10-16

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

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

其中"A"answers"data"都是NDArray类型。我试图通过使用之类的东西从NDArrays中提取值

A.extract( 0 , 0 , num_dims-1 , num_dims-1 , hh ) ;

但是得到错误信息

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

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

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

A.page ( hh )

完成我所做的。

谢谢安迪!