Matlab基础学习(6)
matlab的索引方式共有3种:
1.vector
2.linear
3.logical
1.vector
v=[16 5 9 4 2 11 7 14]
v([1 5 6]) %取出第1,5,6个元素
v(3:7) %取出3~7个元素
v([5:8 1:4]) %取出5~8元素,再取出1:4元素
v(1:2:end)%取出奇数元素
v([end:-1:1)%reverse
v([2 3 4])=[ 3 5 6]
A=magic(4)
A=16 2 3 12
5 11 10 8
9 7 6 12
4 14 15 1
A(2,4) %row2,col4
A(2:4,1:2) %row2~4,col1~2
A([2 3 4],[1 2 4])
2.linear
A(3) %9
A[6 12 15]) %11 15 2
如想把一个矩阵每一行的最大值都置为0
[y i]=max(A,[],2); %将每一行的最大值存储在y中,最大值在行向量中的索引存在i中
B=zeros(size(A);%预分配内存
B(sub2ind(size(A),1:length(A),i')=0;
4.logical
可以和判断语句配合

浙公网安备 33010602011771号