matrix - Octave - 比较不相等的矩阵并找到相等的元素
问题描述
我有两个不同维度的矩阵,我想比较它们的第一列中的任何元素是否匹配(并最终删除匹配的行)。循环只需要太多时间,所以我正在尝试矢量化版本,但我没有尝试过。任何帮助将非常感激!
解决方案
这是我尝试的最后一件事,几乎得到了它,但是当我在两个矩阵中都有重复值时不起作用。
[C,iC]=setdiff(A(:,1),B(:,1))
[D,iD]=intersect(A(:,1),B(:,1))
newA=A(iC,:)
newBtemp=[A(iD,:);B]
newB=sort(newBtemp)
但我想我现在终于明白了:
common=ismember(A(:,1),B(:,1))
temp=A(common,:)
A(common,:)=[]
newB=sort([temp;B])
推荐阅读
- php - 现在要做什么?带有树枝/html 下拉菜单
- node.js - 如何在 Node/Express 中实现 Sentry 性能跟踪(@sentry/tracing)
- c# - 配置系统初始化 C# winforms 失败
- java - spring boot 的弹性搜索查询
- reactjs - 我正在尝试在“是”复选框中导航到另一个页面。我收到错误“TypeError:无法读取未定义的属性‘push’”
- highcharts - Highchart:添加自定义按钮以显示/隐藏注释?
- javascript - 在应用程序中的何处放置安全标头?
- node.js - nodemon:在heroku上部署时权限被拒绝
- javascript - 输入达到一定长度后,我的计算器循环为什么会失败?
- java - 如何在不覆盖现有数据的情况下添加数据?