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

Matlab如何实现高效的子索引?,matlab,vectorization,simd,Matlab,Vectorization,Simd,以下是一个例子: A(I) = D 当I是一个二进制过滤器或来自matlab的索引列表时 MATLAB®数据的基本类型。有关MATLAB数组如何使用MATLAB支持的变量的信息,请参阅 mxArray是一种C语言不透明类型 这意味着底层实现没有公开,只有一个API。mxArray包含以下信息 其类型 其规模 与此数组关联的数据 如果是数字,则变量是实数还是复数 如果稀疏,则其索引和非零最大元素 如果是结构或对象,字段数和字段名 以及可以查看的访问方法列表。在某种程度上,它可以归结为一些指针

以下是一个例子:

A(I) = D
I
是一个二进制过滤器或来自matlab的索引列表时

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

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

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

  • 其类型
  • 其规模
  • 与此数组关联的数据
  • 如果是数字,则变量是实数还是复数
  • 如果稀疏,则其索引和非零最大元素
  • 如果是结构或对象,字段数和字段名
以及可以查看的访问方法列表。在某种程度上,它可以归结为一些指针算法,但是如上所述,这个实现并没有公开。可以找到matlabs内部内存布局的良好探索