Matlab基础——数组及其引用

1、Matlab中的数组介绍

1.1、Matlab中数组的存储方式

Matlab中数组是按列存储的。

1.2、Matlab中数组元素引用方法

Matlab中数组的引用主要有三种方法:

 1、下标法(subscripts):用逗号隔开,两部分组成;
 2、索引法(index):只有一部分组成
 3、布尔法(boolean)

对于Matlab中的一个二维数组来说: 如下
在这里插入图片描述
其元素存储依次为 8 3 4 1 5 9 6 7 2,详细参考下图:

在这里插入图片描述

注意下标和索引的区别,Matlab中每一个元素都有一个唯一的ID,即index。

下面来详述每一种数组引用方法的具体使用:

1.2.1、下标法(subscripts)

例如a(i,j),其中i,j可以是一维向量、标量、‘:’、“end”注意Matlab中的下标可以是多行多列同时引用。

1、a(1:2,3:-1:1) :表示数组中第1~2行,第3~1列中的元素。
2、a(:,end):表示引用最后一列的元素;其中end表引用最后一行/列,end-n表引用最后n行/列。
3、a([2 1 3 2],[1 2 3]):表引用两个向量映射的的元素,即a(2,1),a(2,2)... ...组成的4*3的矩阵。

在这里插入图片描述

1.2.2、索引法(index)

a(index):其中index可以是任意的数组。

1、a([3 4 2 1 5]) :依次引用a中的第3,4,2,1,5个元素。
2、a([3,1,2;2,1,4;5,6,7]) :引用对应索引的元素,并返回一个3*3的矩阵。
3、a(:)  : 把数组a转换成列向量。

具体如下:
在这里插入图片描述

1.2.2、布尔法

a(x):x是由0和1布尔类型数据组成的数组,且size(a) = size(x),若对应位置为1,则该位置数据被引用,否则不被引用。最后按照a中的存储顺序,返回一个列向量。

举个例子说明:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值