| 查看: 1559 | 回复: 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] |
» 猜你喜欢
反铁磁体中的磁性切换:两种不同的机制已成功可视化
已经有0人回复
求标准粉末衍射卡号 ICDD 01-076-1802
已经有0人回复
物理学I论文润色/翻译怎么收费?
已经有162人回复
新西兰Robinson研究所招收全奖PhD
已经有0人回复
石墨烯转移--二氧化硅衬底石墨烯
已经有0人回复
笼目材料中量子自旋液体基态的证据
已经有0人回复
数学教学论硕士可以读数学物理博士吗?
已经有0人回复
德国亥姆霍兹Hereon中心汉堡分部招镁合金腐蚀裂变SCC课题方向2026公派博士生
已经有4人回复
澳门大学 应用物理及材料工程研究院 潘晖教授课题组诚招博士后
已经有11人回复
» 本主题相关价值贴推荐,对您同样有帮助:
如何提高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人回复
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
余昭福
新虫 (小有名气)
- 应助: 1 (幼儿园)
- 金币: 0.9
- 散金: 280
- 帖子: 69
- 在线: 27.6小时
- 虫号: 3079522
- 注册: 2014-03-22
- 性别: GG
- 专业: 金属材料的力学行为
4楼2015-12-28 23:04:32
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









回复此楼