【问题标题】:Find index of row in matrix在矩阵中查找行的索引
【发布时间】:2023-03-24 13:00:02
【问题描述】:

如何有效地确定矩阵P 的行索引z,使其行等于向量r

例如下面的

z=0;
for i=1:size(P,1)
  if all(P(i,:)==r)
    z=i;
  end
end

将以相当慢的方式确定z(使用for循环)..

有没有办法将其矢量化?

我试过了:

  Z=bsxfun(@eq,P,r);

但是如何从Z 中提取z

【问题讨论】:

    标签: matlab vectorization


    【解决方案1】:

    使用这个:

    find(ismember(P,r),1)

    类型:

    help ismember

    查看命令窗口的详细信息

    【讨论】:

    • 谢谢!但不应该是find(ismember(P,r,'rows'),1) 吗?
    • @HåkonHægland 是的,您可以使用,参考。文档,但我回滚了。
    猜你喜欢
    • 2013-04-20
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    相关资源
    最近更新 更多