matlab 判断元素索引_MATLAB通过索引访问数组元素

本文详细介绍了MATLAB中数组元素的索引概念,包括一维和二维数组的存储方式。重点讲解了二维数组的按列存储特性,并展示了如何通过索引访问数组元素,以及如何利用ind2sub()和sub2ind()函数进行索引和下标之间的转换。通过实例演示了各种访问和转换方法。
摘要由CSDN通过智能技术生成

所谓索引,就是元素在数组这块内存中的顺序号,这与班级里的学号、银行的排号是一样的。

要想知道某个元素的索引,首先得知道数组元素在内存中是如何排布的。

对于一维数组,元素从前往后挨着存储即可:下标为 1 的元素放在开头,索引为 1;下标为 2 的元素紧挨着开头的元素,索引为 2;以此类推,直到存储完所有元素。

我们重点关注的是二维数组。二维数组由行和列构成,到底是一行一行地存储(按行存储),还是一列一列地存储(按列存储),不同的编程语言有不同的规定。大部分编程语言是按行存储的,比如 C/C++、Java、Python 等都是这样;但是 MATLAB 是个例外,它是按列存储的。

比如对于下面的二维数组:

A=

8 1 6

3 5 7

4 9 2

元素在 MATLAB 中的存储顺序是 8,3,4, 1,5,9, 6,7,2;也就是说,先存储第1列,再存储第2列,最后存储第3列。

下面列出了元素、索引和下标的对应关系:

元素 索引 下标

8 1 (1,1)

3 2 (2,1)

4 3 (3,1)

1 4 (1,2)

5 5 (2,2)

9 6 (3,2)

6 7 (1,3)

7 8 (2,3)

2 9 (3,3)

对于三维数组也是类似的,先列后行再页。

通过索引访问数组元素

一维数组的下标和索引相同,大家很容易理解,高维数组(三维以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值