Matlab基础:数组及其引⽤
序⾔:
⾸先明确⼀点,Matlab中的数组是按列存储的。
其次,Matlab中数组引⽤主要有三种⽅法:
1.下标法(subscripts):⽤逗号隔开,两部分组成
2.索引法(index):只有⼀部分组成
3.布尔法(boolean)
对于Matlab中的⼀个⼆维数组来说: 如下
其元素存储依次为 8 3 4 1 5 9 6 7 2。详细参考下图。
注意下标和索引的区别,Matlab中每⼀个元素都有⼀个唯⼀的ID,即index。
下⾯来详述每⼀种数组引⽤⽅法的具体使⽤:
matlab数组赋值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的矩阵。
具体如下:
2.索引法(index)
(1)a(index) :其中index可以是任意的数组,但index中的元素必须是正整数,且不⼤于numel(a)                                                                        【numel(a)返回a中元素的个数】,a(index)返回的是⼀个与index⼤⼩⼀样的数组。
(2)a([3 4 2 1 5]) :依次引⽤a中的第3,4,2,1,5个元素。
(3)a([3,1,2;2,1,4;5,6,7]) :引⽤对应索引的元素,并返回⼀个3*3的矩阵。
(4)a(:)  : 把数组a转换成列向量。
具体如下:
3.布尔法
a(x):x是由0和1组成的布尔类型数据,且size(a) = size(x),对应位置为1,则该位置数据被引⽤,否则不被引⽤。最后按照a中的存储顺序,返回⼀个列向量。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。