1、实现方法 使用find()函数:[m,n]=find(A==x) 2、解析 A==x:将矩阵A的每个元素与x比较,如果相等,相应位置的元素就等于1,否则为0。 find(X):返回X中非零元素的索引(即行列位置)。
注意:在使用这三种方法之前,大家头脑一定要清晰的记住,Matlab中数组元素是按列存储(与Fortran一样),比如说下面的二维数组
1
2
3
4
A=
8 1 6
3 5 7
4 9 2
Matlab的存储顺序是8,3,4,1,5,9,6,7,2,也就是说先行后列,对于3维数组呢,就是先行后列再页对应个元素的索引和下标分别为
1
2
3
4
5
6
7
8
9
10
Element Index Subscripts
8 1 (1,1)
3 2 (2,1)
4 3 (3,1)
1 4 (1,2)
5 5 (2,2)