oct文件中NDArray的乘法
Multiplication of NDArray in oct file
我正在尝试将 .m 文件转换为 Octave 中的 .oct 文件,部分 .m 文件代码是:-
for hh = 1 : nt
bi_star = bi_star + A( : , : , hh ) * data( : , : , hh + 1 )' ;
end
其中 "A" 和 "data" 都是 NDArray 类型。我试图通过使用
之类的东西从 NDArrays 中提取值
A.extract( 0 , 0 , num_dims-1 , num_dims-1 , hh ) ;
但是收到错误信息
error: ‘class NDArray’ has no member named ‘extract’
编译时。目前我能想到的唯一其他方法是将嵌套循环放在 hh 循环中以遍历 "A" 和 "data" 以填充中间计算矩阵并进行矩阵乘法和加法使用这些中间矩阵。然而,这似乎是一种非常冗长的做事方式。有没有更有效的方法来完成这个?
感谢 Andy 的回答 及其包含在 Octave 源页面中的 link,我已经能够弄清楚我只需要使用:
A.page ( hh )
成就我所想
谢谢安迪!
我正在尝试将 .m 文件转换为 Octave 中的 .oct 文件,部分 .m 文件代码是:-
for hh = 1 : nt
bi_star = bi_star + A( : , : , hh ) * data( : , : , hh + 1 )' ;
end
其中 "A" 和 "data" 都是 NDArray 类型。我试图通过使用
之类的东西从 NDArrays 中提取值A.extract( 0 , 0 , num_dims-1 , num_dims-1 , hh ) ;
但是收到错误信息
error: ‘class NDArray’ has no member named ‘extract’
编译时。目前我能想到的唯一其他方法是将嵌套循环放在 hh 循环中以遍历 "A" 和 "data" 以填充中间计算矩阵并进行矩阵乘法和加法使用这些中间矩阵。然而,这似乎是一种非常冗长的做事方式。有没有更有效的方法来完成这个?
感谢 Andy 的回答
A.page ( hh )
成就我所想
谢谢安迪!