私はおよそ200,000の長さの2つのベクトルを持っています。それらはdatenum形式の日付で構成されています。find returns empty matrix
%datenums
date_exp = datenum(data_exp(:,1:6));
date_sim = datenum(data_sim(:,1:6));
私はdate_simに存在するDATE_EXPの日付を見つけたいです。長方形の空のマトリックスとの不適切な割り当て:
そしてIは内容isMemberツールが、私は38検索retunrsを=で終わる使用しているDATE_EXP
から値を削除します。フィルタに
エラー(線18)
C(I)=(内容isMember(date_sim(:)、DATE_EXP(i))を見つけ、1)。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
c = zeros(length(date_sim),1);
for i=1:length(date_sim)
c(i)= find(ismember(date_sim(:),date_exp(i)),1);
if isempty(c(i)) == 1
c(i) = 0;
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
誰もがここで私を助けることができれば、私は本当に参考になります。
'find'が空の行列を返す場合は、真の値がないことを意味します。 'date_exp(38)'は 'date_sim'にありません。また、 'find'の代わりに' [〜、c(i)] = ismember(date_exp(i)、date_sim); ' – Suever