matlab中数组元素的引用

来源:互联网 发布:音乐合并软件 编辑:程序博客网 时间:2024/05/27 00:42
matlab中数组元素的引用
A =[1 2 3 ; 4 5 6 ; 7 8 9] matlab中的数组是按列存储的(理解索引法有好处),matlab中的存储的顺序为1 4 7 2 5 6 3 6 9。
matlab数组元素引用的方法有三种。
1)下标法
引用格式:A(i,j)
A(i,j),其中i,j可以为一维向量、标量、:号或者end(end表示最后一行或最后一列)。i表示行的信息,j表示列的信息。
利用上面A的例子。A(1,2)表示第一行第二列的元素、A(:,1)表示第一列的元素、A(1,:)表示第一行的元素。A(end,1)表示最后一行的第一列元素。A([1 2 3],[1 1 2 1])这个意思就好体会了,最后得到的结果为[1 1 2 1; 4 4 5 4 ; 7 7 8 7]。

2)索引法(根据数组按列存储)
引用格式:A(index)
index可以是任意的数组但是index的元素必须为正整数。A(index)返回的是一个尺寸与index一样的数组。
A(4)表示A中存储顺序为4的元素。A([1 3 4;5 1 1 ;2 3 3]) = [1 7 2;5 1 1;4 7 7]

3)布尔法
引用格式:A(X)
X是一个有0和1组成布尔型数据,且size(A)=size(X),对应位置为1则留下该数据,0则去掉,最后按A中的存储顺序,返回一个列向量。

x=logical([1 1 0;0 1 1;1 0 1])将double数据转化为布尔型数据。

0 0
原创粉丝点击