Matlab如何实现高效的子索引?

时间:2014-05-29 13:29:24

标签: matlab vectorization simd

以下是一个例子:

A(I) = D

I是二进制过滤器或索引列表

1 个答案:

答案 0 :(得分:0)

来自matlab docs

  

MATLAB®数据的基本类型。有关MATLAB数组如何与MATLAB支持的变量一起使用的信息,请参阅MATLAB Data

     

mxArray是一种C语言的不透明类型。

意味着未公开底层实现,只有API。 mxArray包含以下信息

  • 其类型
  • 其尺寸
  • 与此阵列相关的数据
  • 如果是数字,变量是真实的还是复杂的
  • 如果稀疏,则其索引和非零最大元素
  • 如果是结构或对象,字段数和字段名称

以及可以查看here的访问方法列表。在某些时候,它归结为一些指针算法,但如上所述,此实现不会暴露。可以找到matlabs内部存储器布局的良好探索here