【问题标题】:Multiplication of NDArray in oct fileoct 文件中 NDArray 的乘法
【发布时间】:2015-04-07 22:36:35
【问题描述】:

我正在尝试将 .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”和“数据”以填充中间计算矩阵并使用这些中间矩阵进行矩阵乘法和加法.然而,这似乎是一种很啰嗦的做事方式。有没有更有效的方法来实现这一点?

【问题讨论】:

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


【解决方案1】:

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

A.page ( hh )

完成我的工作。

谢谢安迪!

【讨论】:

    猜你喜欢
    • 2015-05-08
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    • 2015-06-16
    相关资源
    最近更新 更多