| 查看: 1079 | 回复: 4 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
xiashaoyan新虫 (正式写手)
|
[求助]
怎样快速求1000个矩阵中,任意两个矩阵中重复的数值 已有1人参与
|
||
|
我们知道求两个矩阵中重复的数值,这个很简单,但是今天遇到一个问题,需要求很多个矩阵中,比如,现在一个元包cell,里面有1000个矩阵(编号为:1,2,3…,1000),都是一维数据,现在想计算任意两个矩阵中重复的数值,并返回返回有重复值的两个矩阵编号 发自小木虫Android客户端 |
» 猜你喜欢
依托企业入选了国家启明计划青年人才。有无高校可以引进的。
已经有13人回复
AI 太可怕了,写基金时,提出想法,直接生成的文字比自己想得深远,还有科学性
已经有11人回复
天津大学招2026.09的博士生,欢迎大家推荐交流(博导是本人)
已经有11人回复
表哥与省会女结婚,父母去帮带孩子被省会女气回家生重病了
已经有9人回复
同年申请2项不同项目,第1个项目里不写第2个项目的信息,可以吗
已经有10人回复
依托企业入选了国家启明计划青年人才。有无高校可以引进的。
已经有11人回复
1314168apple
金虫 (知名作家)
- 应助: 68 (初中生)
- 金币: 677
- 红花: 12
- 帖子: 6872
- 在线: 1462.3小时
- 虫号: 287760
- 注册: 2006-10-21
- 专业: 色谱分析
【答案】应助回帖
感谢参与,应助指数 +1
|
向量化函数可能可以! 可以用matlab 的arrayfun函数尝试解决。 下面例子是(假设一维的数据是10个)! A=randi(10,1000,10); %随机生成1000个一维整数数据 B=nchoosek(1:1000,2);%生成所有的2对数组 fun=@(x)sum(A(B(x,1), ==A(B(x,2), );%定义函数,计算一维数据相同数值的个数tic,C=arrayfun(fun,1:499500);toc, %使用arrayfun计算,同时计算消耗的时间,一般3-4秒.499500为B的行数。 D=find(C>0);%找出相同数值大于零的数组 E=B(D, ;F=[E C(D)'];%F的第一列、第二列是有相同数值的数组对,第三例为相同数值的个数 |

4楼2017-04-28 16:23:23
xiashaoyan
新虫 (正式写手)
- 应助: 10 (幼儿园)
- 金币: 2574.9
- 散金: 30
- 红花: 10
- 帖子: 498
- 在线: 184.1小时
- 虫号: 2507802
- 注册: 2013-06-14
- 专业: 计算机软件
2楼2017-04-27 17:06:49
fsy5810
木虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 2964.4
- 帖子: 274
- 在线: 143.9小时
- 虫号: 3719577
- 注册: 2015-03-08
- 性别: GG
- 专业: 人工智能与知识工程
3楼2017-04-28 09:53:41
1314168apple
金虫 (知名作家)
- 应助: 68 (初中生)
- 金币: 677
- 红花: 12
- 帖子: 6872
- 在线: 1462.3小时
- 虫号: 287760
- 注册: 2006-10-21
- 专业: 色谱分析

5楼2017-04-28 16:27:18













回复此楼
==A(B(x,2),