Matlab 統計cell中字符串出現的次數
☆Matlab三行代碼就能完成
- [~,~,raw1d]=xlsread('filename.xlsx',1); %讀入文件
- x=char(raw1d) ; %將cell變成字符數組
- a=tabulate(x); %統計字符數組中個元素出現的次數
注:char函數要求raw1d中不能出現NaN,可以檢測是否用NaN,若有替換成一個無關變量;
raw1d(find(cellfun(@(x)any(isnan(x)),
raw1d)))=mat2cell('useless');
%替換cell中的NaN變成useless
PS:用find(cellfun(@(x)any(isnan(x)),
raw1d))可以返回cell中NaN的位置