1x160 (a) と 80x1(b) の 2 つの cell 配列を比較しようとしています。私のセル配列は、内部に多数の文字列を持つセルで構成されています。各文字列を比較して、等しいかどうかを確認し、等しい場合は新しい配列に挿入するか、そうでない場合は 0 を挿入します。そのための機能が見つかりません。「isequal」、「strfind」などを試しました。それらのすべてが次のエラーメッセージを表示します:
入力引数のいずれかがセル配列の場合、最初の引数は文字列のセル配列で、2 番目の引数は文字配列でなければなりません。
これが私のコードです!
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