我想比较两个单元格数组,1x160(a)和80x1(b)。我的单元格数组由包含多个字符串的单元格组成。我想比较每个字符串,看看它们是否相等,然后如果它们相等,则插入新数组,否则插入0。我找不到任何功能。我尝试了'isequal','strfind'等等。所有这些给我下一个错误信息:比较matlab中的两个单元格数组元素
如果任何输入参数是电池阵列,首先必须是一个字符串的 单元阵列和第二必须是一个字符数组。
这是我的代码!
function [inter]=Intersect2(a,b)
int=cell(0);
b2=[b;b];
for i=1:length(a)
if a{i,1}==b2{i,1}(1) (or 'isequal','strfind')
int{i}=a{i};
else
int{i}=0;
end
end
为了澄清,您并未试图找到两个单元阵列的[交集](http://en.wikipedia.org/wiki/Intersection_(set_theory)),而是在相同的索引之间进行匹配。正确? – nicktruesdale
准确!!!!!!!!! – Sermilion