【发布时间】:2015-03-12 01:44:48
【问题描述】:
假设我有一个矩阵,
>> m = magic(3)
m =
8 1 6
3 5 7
4 9 2
假设我有一个向量,其中包含列的第一个元素的子集,
>> v = [3 4]
v =
3 4
有没有什么函数可以用来从列的第一个元素中找到行的索引?我的意思--
>> rows = row_index_from_col(m, 1, v)
rows =
2 3
??
如果没有,最好的方法是什么?
【问题讨论】:
-
很好地使用
ismember! :) 我唯一的建议是让i成为一个矩阵,就像I=[i',i',i']一样。这样你就可以使用I(ismember(m,v)),你可以同时使用m中的任何元素。 -
find(any(bsxfun(@eq,m(:,1),v),2))或find(ismember(m(:,1),v))? -
@Divakar 这太酷了!!!
-
@ramgorur 我认为您可以编辑已删除的答案并在此处添加此代码。
标签: matlab