matlab中数组元素引用

matlab中数组元素引用

ID:14105207

大小:61.00 KB

页数:20页

时间:2018-07-26

matlab中数组元素引用_第1页
matlab中数组元素引用_第2页
matlab中数组元素引用_第3页
matlab中数组元素引用_第4页
matlab中数组元素引用_第5页
资源描述:

《matlab中数组元素引用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2011-04-2700:23[转载]Matlab中数组元素引用原文地址:Matlab中数组元素引用(转)作者:MyheartVikie    Matlab中数组元素引用有三种方法:1.下标法(subscripts)2.索引法(index)3.布尔法(Boolean)在使用这三种方法之前,大家头脑一定要清晰的记住,Matlab中数组元素是按列存储(与Fortran一样),比如说下面的二维数组A=    8    1    6    3    5    7    4    9    2Matlab的存储顺序是8,3,4,1,5,9,6,7,2,也就是说先行后列,对于3维数组呢,

2、就是先行后列再页对应个元素的索引和下标分别为ElementIndexSubscripts8      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)从上面的例子中已经很清晰的说明了下标和索引的区别了,也就是说Matlab为没有个元素分配了一个唯一识别的ID(即index)1.下标法引用A(ii,jj):其中ii和jj可以是一维向量、标

3、量、“:”号或者“end”大家对下标估计比较熟悉,由于在C语言中接触过,但是我这里需要强调的是,Matlab的下标是可以多行多列同时引用的,而像C语言等一次只能引用一个,比如A(2:3,3:-1:1)表示引用数组中的2~3行,3~1列对应的元素A(:,end)表示引用最后一列元素,“:”表示所有列或行,“end”表示最后一列或列,“end-n”表示倒数第n行或列A(1,end-1)表示引用第1行倒数第2个元素A([2133],[11221])表示引用按两个向量引用指定的元素,即A中的第2,1,3,3行和第1,1,2,2,1列对应的元素>>A=magic(3)A=    8  

4、  1    6    3    5    7    4    9    2>>A(2:3,3:-1:1)ans=    7    5    3    2    9    4>>A(:,end)ans=    6    7    2>>A(1,end-1)ans=    1>>A([2133],[11221])ans=    3    3    5    5    3    8    8    1    1    8    4    4    9    9    4    4    4    9    9    42.索引法引用(说白了索引就是存储顺序)A(index):in

5、dex可以是任意的数组,index的元素必须是正整数,且不大于numel(A),返回的是一个尺寸与index一样的数组下标和索引之间可以通过ind2sub和sub2ind函数相互转换,具体可以看帮助,很简单[I,J]=ind2sub(siz,IND)IND=sub2ind(siz,I,J)还有使用A(:)就可以将数组A转换为列向量A(8):表示引用A的第8个元素B=A([11052213]):表示依次引用A的第1,10,5,2,2,1,3个元素,返回与index尺寸相同的数组,也就是说size(B)=size(index)A([259;111;856]):返回的时侯是一个3*

6、3的矩阵>>A=magic(5)%括号中为索引值A=  17(1)    24(6)    1(11)    8(16)  15(21)  23(2)    5(7)    7(12)  14(17)  16(22)    4(3)    6(8)  13(13)  20(18)  22(23)  10(4)    12(9)  19(14)  21(19)    3(24)  11(5)  18(10)  25(15)    2(20)    9(25)>>A(8)ans=    6>>A([11052213])ans=  17  18  11  23  23  17   

7、 4>>A([259;111;856])ans=  23  11  12  17  17  17    6  11  243.布尔法引用A(X):X是一个有0和1组成布尔型数据,且size(A)=size(X),对应位置为1则留下该数据,0则去掉,最后按A中的存储顺序,返回一个列向量假如说A是3*3的数组A(logical([100;010;001])):表示引用了数组A的对角线元素,注意必须使用logical将0/1数组转换为布尔型>>A=magic(3)%生成一个3*3的数组A=    8    1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。