原文链接 :http://blog.sina.com.cn/s/blog_630c70530100i8cb.html
Matlab中数组元素是按列存储比如说下面的二维数组
A=
8 1 6
3 5 7
4 9 2
Matlab的存储顺序是8,3,4,1,5,9,6,7,2,也就是说先行后列,对于3维数组呢,就是先行后列再页
对应个元素的索引和下标分别为
Element Index Subscripts
8 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=[1,2,3;3,4,5],运行后:
a =
1 2 3
3 4 5
输入b=a(1,2)
b =
2
2) 提取矩阵中某一行的元素,
如:a=[1,2,3;3,4,5],运行后:
a =
1 2 3
3 4 5
输入b=a(1,:)
b =
1 2 3
3) 提取矩阵中某一列:
如:a=[1,2,3;3,4,5],运行后:
a =
1 2 3
3 4 5
输入b=a(:,1)
b =
1
3
4) 提取矩阵中的多行元素
如:a=[1,2,3;3,4,5],运行后:
a =
1 2 3
3 4 5
输入b=a([1,2],:)
b =
1 2 3
3 4 5
5) 提取矩阵中的多列元素
如:a=[1,2,3;3,4,5],运行后:
a =
1 2 3
3 4 5
输入b=a(:,[1,3])
b =
1 3
3 5
6) 提取矩阵中多行多列交叉点上的元素
如:a=[1,2,3;3,4,5],运行后:
a =
1 2 3
3 4 5
输入b=a([1,2],[1,3])
b =
1 3
3 5
7) 单个元素的替换:
如:a=[1,2,3;3,4,5],运行后:
a =
1 2 3
3 4 5
输入:a(2,3)=-1
a =
1 2 3
3 4 -1