matlab如何持续存贮多维矩阵,matlab多维矩阵在内存中存储顺序

本文详细介绍了Matlab中多维矩阵的内存存储顺序,从二维到三维矩阵的存储规则,并通过实例说明了数据的排列方式。理解这一顺序对于高效地进行高维矩阵操作和索引具有重要意义。
摘要由CSDN通过智能技术生成

Matlab多维矩阵在内存中存储顺序是按照从前到后每列每列顺序存储的,当第一个维度数据存满后,第二个维度数据增加一,依次类推,在涉及到高维(至少三维)矩阵时,了解到数据的存储顺序对于索引数值来说有很大用处。

(1)二维数组

按上述说的,二维数组的存储方式也是先列后行。比如生成5*5的矩阵如下:

for i=1:5

for j=1:5

aa(i,j)=rand();

end

end

得到:

aa =

0.3998    0.2599    0.8001    0.4314    0.9106

0.1818    0.2638    0.1455    0.1361    0.8693

0.5797    0.5499    0.1450    0.8530    0.6221

0.3510    0.5132    0.4018    0.0760    0.2399

0.1233    0.1839    0.2400    0.4173    0.0497

明显总共有25个数据,那么内存中的顺序就为先第一列值,接着第二列值,等等。当索引时,aa(1) = 0.3998,aa(10) = 0.1839(注意不是0.8693,)0.8693应该是aa(22)。

(2)三维数组

二维数组相对简单,当维数高于3以后,就相对复杂了。比如还是生成随机三维矩阵如下:

for i=1:5

for j=1:5

for k=1:5

ss(i

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值