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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
有2个行/列向量,一组较长为A一组较短为B,请问如何把A中含有的B数组的元素去除?我记得matlab中可以用intersect函数来得到2个数组的交集(2个中相同的元素),这种是用哪个函数?请教大神,非常感谢!
5 h: d. i; h2 Z3 E2 b5 U$ E/ j6 F& ^( D2 C# R1 i" q

该用户从未签到

2#
发表于 2020-7-6 15:06 | 只看该作者
var a=[1,2,3,4,5,6];0 y0 i$ j* k* L5 S. ]  g& J& E" p3 J
var b=[2,3,6];0 u' F+ ]' ~/ p( i' E) n% i
var c =[];
$ ~, Z7 `( }7 R; Bfor(var i=0;i<a.length;i++){
$ W# p6 u- c* a3 `7 {7 R3 Ivar has = false;  e" k8 W& |( a$ _7 S+ P% T
var data = a[i];8 L" q- w9 g3 P! C( u) M
//判断baic中是否有du元素data
! O5 N! h0 g* p, Nfor(var j=0;j<c.length;j++){& {; b9 a, i: |" [, ]3 n
if(data ==c[j]){
6 T* H, ]3 t" K5 x0 ^has =true;
% Z' `6 k/ @# W8 i( v' p8 w8 cbreak;* D! B4 P% u0 ]+ f$ G
}- G, Q* G0 J$ K% r. A
}3 J. [7 X5 E! t7 @8 [
//如果zhi没有
. D6 q9 r( h2 p/ S+ Tif(has==false){
- z* b! W, c! J. }. y/ w/ Ac.push(data);
+ D: U* W; H1 a}
" l$ e6 q  M) h* K5 R% k}: h" ]/ P0 e% ~5 n% N
for(var i=0;i<b.length;i++){. u# J% w' N4 ^4 p6 T
bool has = false;
: J' C2 X2 a- N9 tvar data = a[i];
" O; z' M& _# E% O, u% O) g//判断c中是否有元素data5 D0 A/ E: Z" n9 H4 d: M; K
for(var j=0;j<b.length;j++){  G& R( F" m1 v+ i* c7 N% }
if(data ==b[j]){% R7 i* P4 Q. I  T
has =true;  f5 q0 J  G+ S( z6 J- D5 h: Y4 m
break;7 ^( K9 ?1 I7 I" B7 w
}" U9 |, I1 y* I% x5 \5 d
}5 N( b7 C8 i3 D9 W  r
//如果没有
+ t" _% _! M$ y% Yif(has==false){
( F9 O% \) N* f3 Tc.push(data);8 H5 H2 v" f+ |1 L0 s6 \
}/ c- Y( W5 g* N/ o
}, g; A& u5 T' a! w
//最后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-5 08:44 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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