作者v79722 (simonyo)
看板MATLAB
标题[讨论] 找出剩余矩阵并分出
时间Sun May 4 15:43:15 2014
我想请教一些问题,
举例:
a=[1 2 3 4 5 6 7 8];
a1=[0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8];
id=find(a<5 & a>2);
b=a(id);
b1=a1(id)
a矩阵对应到a1,我首先找出小於5并大於2的值,b及b1
b=[ 3 4],b1=[ 0.3 0.4 ]
我的问题在於如何找出剩余的矩阵,假设c及c1,
在没有利用相反的大於小於判断式下,
我先利用setdiff,可以找出c=[1 2 5 6 7 8],
有没有方法找出c1=[0.1 0.2 0.5 0.6 0.7 0.8]???
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.115.23.103
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1399189397.A.07E.html
1F:→ jatj:notid = find(!(a<5 & a>2)) 05/04 15:53
2F:→ jatj:其他步骤一样 05/04 15:53
3F:推 jatj:find(~ 才对 抱歉 05/04 16:08
4F:→ v79722:谢谢你的回答,我发现利用ismember也可以解决喔 05/04 17:01
5F:→ v79722:先找出差集 c=setdiff(a,b); 05/04 17:21
6F:→ v79722:id2=ismember(a, c);c1=a1(id2) 05/04 17:23