我想比較兩個單元格數組,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