| 查看: 1524 | 回复: 4 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[交流]
matlab中有没有现成的函数可以将两个矩阵中相同的元素用另一个值来替换。已有3人参与
|
|||
|
如题,或者说,如果两个矩阵有交集,那么两个矩阵中对应的交集中的元素能不能用同一个值替代? a=[1 2 3] b=[1 2 3 4 5 6] a和b的交集为[1 2 3],那么能不能交集中的元素全部变为9,a=[9 9 9 ],b=[9 9 9 4 5 6] |
» 猜你喜欢
【复旦大学】二维材料方向招收2026年博士研究生1名
已经有0人回复
北京纳米能源与系统研究所 王中林院士/曹南颖研究员课题组2026级硕/博/博后招生
已经有10人回复
物理学I论文润色/翻译怎么收费?
已经有167人回复
荷兰Utrecht University超快太赫兹光谱王海教授课题招收2026 CSC博士生
已经有23人回复
反铁磁体中的磁性切换:两种不同的机制已成功可视化
已经有0人回复
求标准粉末衍射卡号 ICDD 01-076-1802
已经有0人回复
新西兰Robinson研究所招收全奖PhD
已经有0人回复
石墨烯转移--二氧化硅衬底石墨烯
已经有0人回复
» 本主题相关价值贴推荐,对您同样有帮助:
如何提高matlab中for循环效率
已经有9人回复
MATLAB中LMI可行解问题
已经有19人回复
刚开始学matlab,有没有地方可以下到别人论文中使用的程序?
已经有2人回复
请问MATLAB中有没有CMAC小脑模型的工具箱 啊
已经有7人回复
MATLAB 为什么一直安装不了,有没有关于MATLAB用于代谢组学的相关视频?
已经有8人回复
程序思路没有有问题,主要是对matlab中元素理解不够,麻烦高手指导一下
已经有2人回复
matlab读取中国地图
已经有5人回复
有没有MATLAB中关于统计量的分布这方面的资料
已经有2人回复
Matlab中是否有导出DEM文件的函数
已经有0人回复
讲课发现以前的PPT中两个函数现在的matlab中没有,怎么解决
已经有9人回复
Matlab中有这两个现成的函数吗?没有的话,哪位朋友能帮忙写一写。。。急用
已经有3人回复
Matlab中有没有这个模块?
已经有3人回复
Matlab中有没有表示四射五入的函数
已经有1人回复
Matlab中添加乘性噪声的问题
已经有5人回复
请问matlab中有没有实现一维维纳滤波的函数?
已经有9人回复
matlab中有关plot命令
已经有6人回复
【求助】MATLAB中如何声明常量,类似Fortran中的parameter的命令有没有?
已经有2人回复
如何更改MATLAB中下标字体大小
已经有2人回复
余昭福
新虫 (小有名气)
- 应助: 1 (幼儿园)
- 金币: 0.9
- 散金: 280
- 帖子: 69
- 在线: 27.6小时
- 虫号: 3079522
- 注册: 2014-03-22
- 性别: GG
- 专业: 金属材料的力学行为
4楼2015-12-28 23:04:32
2楼2015-12-28 22:14:47
余昭福
新虫 (小有名气)
- 应助: 1 (幼儿园)
- 金币: 0.9
- 散金: 280
- 帖子: 69
- 在线: 27.6小时
- 虫号: 3079522
- 注册: 2014-03-22
- 性别: GG
- 专业: 金属材料的力学行为
★
小木虫: 金币+0.5, 给个红包,谢谢回帖
小木虫: 金币+0.5, 给个红包,谢谢回帖
|
其实这个挺好实现的。首先,你说的两个矩阵应该是相同的尺寸吧。如果是这样就好办多了。第一步,将两个矩阵中为零的元素记住坐标位置,并且赋值为一无限大的数比如10000尽量超出你矩阵中其他元素的取值。第二步,将两个矩阵做减法,得到新的矩阵。第三步,寻找新矩阵中元素为零的位置坐标。第四步,在旧矩阵中,将刚刚记录的位置坐标中的元素赋值成你想要得值。第五步,把旧矩阵中元素值为10000的元素赋值为零。收工!!! 发自小木虫Android客户端 |
3楼2015-12-28 23:01:33
1314168apple
金虫 (知名作家)
- 应助: 68 (初中生)
- 金币: 677
- 红花: 12
- 帖子: 6872
- 在线: 1462.3小时
- 虫号: 287760
- 注册: 2006-10-21
- 专业: 色谱分析
★
小木虫: 金币+0.5, 给个红包,谢谢回帖
小木虫: 金币+0.5, 给个红包,谢谢回帖
|
clear a=[1 2 3 0 0 6]; b=[1 1 3 4 2 6 0]; A=intersect(a,b);%交集 len=length(A);%交集长度 for i=1:len ind1=find(a==A(i));ind2=find(b==A(i));%找出下标 inde=find(ind1==ind2);%比较 a(ind1(inde))=9;b(ind2(inde))=9;%替换 end a = 9 2 9 0 0 9 b = 9 1 9 4 2 9 0 最简单 : clear a=[1 2 3 0 0 6]; b=[1 1 3 4 2 6 0]; c=min(length(a),length(b)); ind=a(1:c)==b(1:c); ind1=find(ind==1); a(ind1)=9,b(ind1)=9, a = 9 2 9 0 0 9 b = 9 1 9 4 2 9 0 |

5楼2015-12-29 11:18:12













回复此楼