找回密码
 注册
关于网站域名变更的通知
查看: 360|回复: 2
打印 上一主题 下一主题

请问如何把A中含有的B数组的元素去除?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-7-6 13:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
有2个行/列向量,一组较长为A一组较短为B,请问如何把A中含有的B数组的元素去除?我记得matlab中可以用intersect函数来得到2个数组的交集(2个中相同的元素),这种是用哪个函数?请教大神,非常感谢!' {- D. E6 B: Q: `: q/ ^4 b
9 l9 `' c9 i3 |  o/ ?

该用户从未签到

2#
发表于 2020-7-6 15:06 | 只看该作者
var a=[1,2,3,4,5,6];
! U9 ~8 Q7 T, B" q' h9 }! gvar b=[2,3,6];
5 `( W: o' ?& X6 b/ Ovar c =[];9 G1 g, @" I% r
for(var i=0;i<a.length;i++){/ l4 h% ^) k# F4 n' X9 M* X
var has = false;, Z( f% I" d- J! k* h5 j" w
var data = a[i];
2 ?, r4 X8 h0 I! z" ^+ v" ^//判断baic中是否有du元素data
9 [. \. W, N) u, n# V5 k4 xfor(var j=0;j<c.length;j++){
: A9 S" A7 x1 Bif(data ==c[j]){2 O) U5 j+ U. l
has =true;
0 f' B- X' Q: p- r0 @break;6 c) f0 y1 D5 T& P- p
}
; `4 d$ g: V/ O}) M" a0 q: m; Q/ C( B7 |) Q
//如果zhi没有
& Q% ?2 y1 B4 h9 |+ rif(has==false){
* H* @# |7 a7 m& a1 Q  Cc.push(data);6 R# l9 |9 A" b+ ^
}
2 T# S7 O2 U/ ~}
  D& V# i7 e) q7 R' O6 y* u( sfor(var i=0;i<b.length;i++){! Q4 a: e- I$ l( v  L/ p
bool has = false;, u7 c  k: {- E
var data = a[i];) n4 s8 o/ B  \& J) y# ~( g! f1 s
//判断c中是否有元素data
9 m7 }1 q- F, W3 V! j' I) o) dfor(var j=0;j<b.length;j++){
& J: t) M% C. a, b" Sif(data ==b[j]){
( D) ], u$ Y$ q& N$ U5 G& bhas =true;
  t, c; R7 S7 K3 p4 n- r% t+ ]break;. X1 U1 T$ W3 g1 C
}
$ K) Q9 x! a* ], V% ~( n/ {3 Q' \}
9 p, \' n4 `% _//如果没有
$ q4 [+ p0 Z, i* h( M) }if(has==false){6 v4 Y1 L- c0 Z
c.push(data);
! l9 T8 a3 @: ~9 m* B}
6 l6 c0 z/ f. s: w$ s( z}
( Y# s# ?/ o1 p//最后c就是结果
  • TA的每日心情
    开心
    2019-11-20 15:00
  • 签到天数: 2 天

    [LV.1]初来乍到

    3#
    发表于 2020-7-6 15:27 | 只看该作者
    根据intersect返回的索引,将A中的相同数据置空就好了。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 18:39 , Processed in 0.171875 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表