C++与MATLAB数组的存储结构
生活随笔
收集整理的这篇文章主要介绍了
C++与MATLAB数组的存储结构
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
数组都是以一维数组的形式分配在数据空间的:
1、一维数组X[M]的情况下
index_C=i;
index_matalb=i;
2、二维数组A[M][N]的情况下
index_C=i*N+j
index_matlab=i+j*M
因为在c++中,第(i,j)个元素用x[i*N+j]形式读取,在MATLAB中用X【i+j*M】,MATLAB是按列存储数据的,c中是按行。
3、三维数组W[M][N][K] 中第(i,j,k)个元素读取方法。
index_c=i*N+j+k*M*N
index_matlab=i+j*M+K*M*N
总之,在c中数据是按行存储的,MATLAB是按列存储的。。。。
M表示列数,N表示行数
总结
以上是生活随笔为你收集整理的C++与MATLAB数组的存储结构的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Mex的结构
- 下一篇: C++类里面的哪些成员函数是内联函数?