2016-04-26 5 views
1

I持ってsringsの1列と1セル配列:は、インデックス(Matlabの)と、文字列のセル配列に1つの文字列を比較

F = 'ABCD' 
    R = {'ACBD','CDAB','CABD'}; 

私はR内のすべての文字列と文字列Fを比較したいと思いますF(1)= 'A'かつR {1}(1)= 'A'ならば、1(それらは同じ値 'A' {1}(2)= 'C'私たちは0をカウントします(異なる値を持つため)...そして、それはすべての文字列の終わりまでです。

この 'ABCD'と 'ACBD'には、same = 2dif = 2が表示されます。

上記のルールでFをRのすべての要素と比較し、合計(同じ)と合計(異なる)を得るにはどうすればよいですか?ある

2  0  1 

R内の文字列あたりsame値と

same = cellfun(@(r) sum(F==r), R) 

結果:R内のすべての文字列を想定し

答えて

2

あなたがcellfunを使用することができますFと同じ長さを有しています。あなたがdifしたい場合:

dif = numel(F)-same; 

をあなたは合計をしたい場合:

tot_same = sum(same); 
tot_dif = sum(dif); 
関連する問題