欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

C++与MATLAB数组的存储结构

发布时间:2025/4/16 c/c++ 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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数组的存储结构的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。