【发布时间】:2016-05-11 16:26:36
【问题描述】:
我有一个列矩阵和一个有两列的元胞数组。第一列有 1x2 双精度,第二列有 1x1 双精度。
例如
columnMatrix = [1;5];
cellArray = {[1,8],[10];[8,1],[20];[4,6],[80];[3,5],[40];[14,16],[85];[5,10],[36]};
我想在cellArray(:,1)中搜索columnMatrix的每个元素,然后在cellArray(:,2)中返回对应的值
例如输出必须是这样的
newCell = {[1],[10,20];[5],[40,36]};
我尝试以这种方式使用ismember函数
[~,idx] = ismember(cell2mat(cellArray(:,1)),columnMatrix (: , 1));
这将返回所有具有搜索元素的索引,但它们位于两个单独的列中,我无法执行任何其他逻辑操作来获取相应的第二列条目。
有什么方法可以实现这个操作吗?有人可以帮忙吗?
谢谢
【问题讨论】:
-
它显示了哪些索引以及它们的排列方式?
-
idx = [1,0;0,1;0,0;0,2;0,0;2,0];