matlab 2013引入了新的統計資料型別table,主要功能是模仿r或s語言的.我一直被r語言中的資料型別dataframe所震撼,屢屢嘆息大名鼎鼎的matlab居然沒有.現在好了,有了table型別,一切迎刃而解.看來r作為統計語言霸主的地位似乎也可以動動了.
下面的示例是我布置給學生的作業,主要的目的是統計一篇文章中出現最多的10個字.
關鍵是學會table型別,理解統計因子和水平的概念.
測試環境matlab2014a
% 讀取檔案內容
filename='mydoc.txt'; %檔名
fstr=fileread(filename); %讀取檔案內容
%fstr(isspace(fstr)) = ;%去除所有空格
fstr=regexprep(fstr,'\w','');%去除所有標點符號
fstrlength=length(fstr); %統計檔案字數
%fstrcell=cell(length(fstr),1); %生成元胞陣列
for n = 1:length(fstr)
fstrcell= fstr(n);
endwordcat = categorical(fstrcell); %建立分類統計變數
summary(wordcat);
ustr = unique(fstrcell);%獲取分類因子的列表
cstr=countcats(wordcat);%計算各個分類因子的數目
[cstrsort,sortindex] =sort(cstr);%從小到大排序
displaynum=10;%只顯示最長出現的10個分類因子
for m =1:(length(cstr)-displaynum)
%刪去出現頻次較低的因子
wordcat = removecats(wordcat,ustr);
end% 繪製圖形
figure(1)
hist(wordcat);
ylabel('出現次數')
圖形如下:
129 定時修正統計資料的實現
from apscheduler.schedulers.background import backgroundscheduler from apscheduler.executors.pool import threadpoolexecutor 新增定時任務apscheduler executor...
MySQL按時間統計資料的方法總結
在做資料庫的統計時,經常會需要根據年 月 日來統計資料,然後配合echarts來製作視覺化效果。資料庫 mysql 思路按照時間維度進行統計的前提是需要資料庫中有保留時間資訊,建議是使用mysql自帶的datetime型別來記錄時間。timestamp程式設計客棧 datetime default ...
T資料型別的轉換
通常介面顯示層,所得到的都是qstring,類似於mfc的cstring,要轉化為通用型的與具體的語言沒有關係的型別 如 type int type unsigned int type char type unsigned char 等通用的資料型別的轉化 strport.tolong qstrin...