oct文件中NDArray的乘法运算
Multiplication of NDArray in oct file
我正在尝试用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 )
完成我所做的。
谢谢安迪!
相关文章:
- 使用C++中的模板和运算符重载执行矩阵运算
- GCC本机矩阵运算库
- 位阵列上的快速AND运算
- 字符串中int的加法运算
- 算术运算的结果类似于:C浮点变量中的1/3
- 如何使用OpenMP并行化此矩阵时间矢量运算
- 如何在两个 boost::multi_arrays (C++) 之间执行数学运算?
- 如何在 vtk Poly 数据上进行布尔运算?
- MSVC 无法根据模板参数进行数学运算,这是一个错误吗?
- 避免指针运算,修复叮当整齐错误
- 传递 boost::p ython::numpy::ndarray 作为 boost::p ython 函数的(默认或非
- 使用双精度的浮点运算
- 如何在 c++ 中使用带有数学运算的引用/指针?
- 更快的C++算术运算
- 是否存在用于 C 或 C++ 中常见数学运算(例如最小值、最大值和平均值)的可导入库?
- 为什么循环体中的一个基本算术运算执行得比两个算术运算慢
- 两个字符串之间的数学运算
- 为什么对无符号字符进行算术运算会将它们提升为有符号整数
- 何时使用按位运算而不是算术替代方法?
- oct文件中NDArray的乘法运算