Matlab 統計cell中字符串出現的次數


Matlab 統計cell中字符串出現的次數
 
☆Matlab三行代碼就能完成
  1. [~,~,raw1d]=xlsread('filename.xlsx',1); %讀入文件
  2. x=char(raw1d) ;  %將cell變成字符數組
  3. a=tabulate(x);  %統計字符數組中個元素出現的次數
a即包含元素、頻數、頻率
 
注: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的位置


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM