怎么找矩阵中行中有元素1且第二列不为零的行

x =
     1     0     0
     2     0     0
     1     2     0
     1     2     0
     3     1     2
     1     2     0
     2     1     0
     3     0     0   

想要得到行中有1,且第二列不是零的行,
我能想到方法是如下 但是说&处有错误:

x(any((x == 1 & x(:,2) ~= 0),2),:)
错误使用  & 
矩阵维度必须一致。

请大家指导!!谢谢

阅读 2.7k
1 个回答
x(any(x==1,2) & x(:,2)~=0 ,:)

any(var, 2)判定行中有没有1:

any(x==1,2)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进