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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
有2个行/列向量,一组较长为A一组较短为B,请问如何把A中含有的B数组的元素去除?我记得matlab中可以用intersect函数来得到2个数组的交集(2个中相同的元素),这种是用哪个函数?请教大神,非常感谢!) N" j6 U" k$ y  f

0 N2 D. f0 L6 H  W& ]- J

该用户从未签到

2#
发表于 2020-7-6 15:06 | 只看该作者
var a=[1,2,3,4,5,6];
$ \# _/ [2 G  H& X7 M% Hvar b=[2,3,6];
8 Y1 ^3 [' {2 A: X' r+ d% X9 b: {var c =[];% o3 ^3 A! n+ z/ V' K2 w& s
for(var i=0;i<a.length;i++){+ \& B! w: E" C9 h9 m1 Y
var has = false;
( {6 h" [( r2 |5 T# e( _. Z* Qvar data = a[i];
  l# a2 I2 \( {$ K//判断baic中是否有du元素data, k& c1 X  E% g( t6 @  u+ R
for(var j=0;j<c.length;j++){9 z( `& j- G) }
if(data ==c[j]){% w' P% K* A" z7 i# h" r
has =true;/ E" g1 p; W- N( P3 Y
break;( v, f+ v. Z* n& V5 x
}
2 B7 d( _$ h" K2 G! L8 r}
1 U7 P; v6 K* Y) w//如果zhi没有$ Y8 |: K' ^4 o4 d
if(has==false){: Z9 Y, f. o7 P1 {9 m
c.push(data);
4 m% y* `8 x, a0 d}" H+ J1 ^, K2 f' w- b# r$ r
}
0 k; p) a, L5 @for(var i=0;i<b.length;i++){
( P" m8 r2 _& l/ N7 g7 gbool has = false;( A. t& u* R4 Z
var data = a[i];! F* V  ~, U; x: O: t
//判断c中是否有元素data3 ^1 j. W2 J* |
for(var j=0;j<b.length;j++){0 E: B) i, w5 d" w/ }
if(data ==b[j]){
* L+ m- R4 R0 |3 n/ B" shas =true;1 \  d2 G+ d& x! O; m
break;5 g( e9 q0 F# o
}4 w6 K4 R5 R4 q8 K: i2 G, K7 h- O. n  ^
}! J2 D8 k& x& b7 w/ e
//如果没有) t) r2 v8 H# \* t- z0 `3 r
if(has==false){
: F* F. B; |7 ^' E, {2 [$ K0 ?c.push(data);
0 f( U/ h: b& P% n% J6 X" f: ?* C$ Y}' b" M( Y# Q* r% p" U1 |
}: Y% ]  |" n  D7 l# b- d
//最后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-10-8 01:44 , Processed in 0.109375 second(s), 24 queries , Gzip On.

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

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

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