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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
有2个行/列向量,一组较长为A一组较短为B,请问如何把A中含有的B数组的元素去除?我记得matlab中可以用intersect函数来得到2个数组的交集(2个中相同的元素),这种是用哪个函数?请教大神,非常感谢!
+ `8 {$ t; v. u6 t6 }- N, J) P4 s5 P2 v  c+ {. f

该用户从未签到

2#
发表于 2020-7-6 15:06 | 只看该作者
var a=[1,2,3,4,5,6];
# U8 M& w& ?; g+ \var b=[2,3,6];
* w( r# B+ L1 |9 p0 y. Yvar c =[];
& l( e5 u9 q) R: K; g# hfor(var i=0;i<a.length;i++){
. n9 h0 D6 s; a( M, U  H" Kvar has = false;; b; E9 R) y5 }3 Q7 Z8 o) R. ]
var data = a[i];
" Q" v) W- a1 |2 @//判断baic中是否有du元素data+ ~; ~* O2 o& j# u; ~" q
for(var j=0;j<c.length;j++){% y! j1 N* g. U  a" v# n
if(data ==c[j]){
- a, Z( V1 [4 P: X% phas =true;
/ E/ n9 C3 o  |5 [  `1 gbreak;
3 o; X& q# k; U8 @5 V* ~& ~}# a7 i, [0 l3 f$ N7 T6 ^/ o7 g
}
% U$ {* g1 Z3 u  h' E8 r* m( p//如果zhi没有
( G: b0 b" G. `) Y& G2 {if(has==false){' I/ O( z6 A4 ?# U- N" f
c.push(data);" \% z. P0 k* U) d
}8 p  t; |) |2 O9 ~- T
}2 o1 c# A  [4 \5 F- F
for(var i=0;i<b.length;i++){
  i' h& q. `2 H7 l$ Ybool has = false;
% o6 }0 E. C6 B& D+ l6 }! a) Avar data = a[i];
( i9 z, o2 u: t3 J//判断c中是否有元素data2 {: }  H# w7 @2 z! C
for(var j=0;j<b.length;j++){
. m. [8 Z+ o) P1 z" u* [if(data ==b[j]){( i: I/ a$ e& |/ s: L
has =true;5 g7 g: Y3 l7 J9 [% D
break;8 s2 ^" F5 Z, D
}' X. N8 i% v& b8 U) I/ E+ V0 e
}! S' ?/ j( Z" r  s0 z" p; t( P0 m
//如果没有
$ ]2 S3 m. l6 {& f' tif(has==false){7 b( H" |( S5 J2 e
c.push(data);/ F0 v6 \# I. A
}
" ]$ l! u0 p3 x: F}: I; B9 ]2 J; n
//最后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-7-24 05:40 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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