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表示行数

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值