poster
2019-12-14, 20:46
我正在寻找一种方法来返回特定行在矩阵中的位置的索引。我可以保证每一行都是唯一的,并且该行始终存在于矩阵中。如何在Matlab中做到这一点?
例如,假设您有一个矩阵c :
c = 1 2 3 3 2 1 此外,您有一个矩阵b :
b = 1 2 3 我想要一些可以调用的函数func
func(b,c) 1 甚至只是返回:
0 1
回答:
使用ISMEMBER (http://www.mathworks.com/help/techdoc/ref/ismember.html) 。如果每一行都是唯一的,而您想要的只是索引,则可以按以下方式获取它(如果使用的是Matlab 2009b之前的版本,请用dummy替换~ )。
[~,index] = ismember(b,c,'rows')
更多&回答... (https://stackoverflow.com/questions/5475715)
例如,假设您有一个矩阵c :
c = 1 2 3 3 2 1 此外,您有一个矩阵b :
b = 1 2 3 我想要一些可以调用的函数func
func(b,c) 1 甚至只是返回:
0 1
回答:
使用ISMEMBER (http://www.mathworks.com/help/techdoc/ref/ismember.html) 。如果每一行都是唯一的,而您想要的只是索引,则可以按以下方式获取它(如果使用的是Matlab 2009b之前的版本,请用dummy替换~ )。
[~,index] = ismember(b,c,'rows')
更多&回答... (https://stackoverflow.com/questions/5475715)