ind的意思是index,即索引值,sub的意思是subscript,即下标,2就是to的意思。所以这个函数的意思是把矩阵中某个元素的索引值转换为下标。
索引值:矩阵中某个元素的索引值就是它在矩阵中排第几位的意思。
比如[1 2 3; 4 5 6; 7 8 9], 那么4的索引值就是2,而其下标是[2,1], 8的索引值就是6,而其下标是[3,2]。
ind2sub的意思就是把线性的索引值转化为咱们常用的二位坐标。
注意:matlab的矩阵中某个元素的位置是从上到下,从左到右数出来的。
eg:
A = [1 2 3; 4 5 6; 7 8 9]
[I, J] = ind2sub(size(A), [1,7,9])
意思就是把A中索引值为1,7,9的元素(本例中这些元素是1,3和9)的下标输出出来。结果为:横坐标 I = 1 1 3 ,纵坐标J = 1 3 3