楼主: appleqiuqiu
2525 7

[问答] 按条件找到索引 [推广有奖]

  • 0关注
  • 1粉丝

已卖:773份资源

副教授

41%

还不是VIP/贵宾

-

威望
0
论坛币
3666 个
通用积分
2.9200
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
4191 点
帖子
133
精华
0
在线时间
1514 小时
注册时间
2010-4-27
最后登录
2022-6-22

楼主
appleqiuqiu 发表于 2013-12-18 13:57:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

问题描述

a=[1;1;2;3;3;3;4;4;5;5];
b=[2;3;5];

现在想生成c向量,方法为,a中包含b元素的索引,即把a中所有包含b中元素的索引列出来,结果应该是
c=[3;4;5;6;9;10]

跪求各位大神指点

也想求助SAS版的好友是否有精通matlab的。。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:精通matlab MATLAB atlab matla Mat matlab 元素

沙发
appleqiuqiu 发表于 2013-12-18 14:06:44
自己顶,求高手出现!

藤椅
zhengbo8 发表于 2013-12-18 15:23:30
  1. clc
  2. clear
  3. close
  4. A=[2 3 5]'
  5. B=[1 1 2 3 3 3 4 4 5 5]'
  6. N=length(A);
  7. index=[];
  8. for k=1:N
  9.     index=[index;find(B==A(k))];
  10. end
  11. index
复制代码

板凳
zhengbo8 发表于 2013-12-18 15:47:56
更加简单的方法就是使用matlab自带的函数。
  1. help ismember
复制代码

报纸
appleqiuqiu 发表于 2013-12-18 16:23:13
zhengbo8 发表于 2013-12-18 15:23
果然等到高手了!!!真的可以,就用你的方法就行,
ismember我研究了一下,好像在我这个case不太行的通

Anyway,多谢Zhengbo

地板
ziyenano 发表于 2013-12-18 18:06:26
find(ismember(a,b)==1)

7
appleqiuqiu 发表于 2013-12-18 18:20:28
ziyenano 发表于 2013-12-18 18:06
find(ismember(a,b)==1)
原来是这样啊!!!一条命令就搞定了
在我这应该是find(ismember(b,a)==1)出来的是我要的结果

多谢大神!

8
scarfacetony 发表于 2013-12-19 09:59:34
学习……
看了这个视频,我于是有了进股市的信心!
https://bbs.pinggu.org/thread-2787427-1-1.html

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 05:54