MATLAB統計工具箱中提供了tabulate函數,用來統計一個數組中各數字(元素)出現的頻數、頻率。調用格式如下:
(1)TABLE=tabulate(x)
生成樣本觀測數據x的頻數和頻率分布表。輸入參數x可以是數值型數組、字符串、字符型數組、字符串元胞數組和名義尺度數組。參數TABLE是包含3列的數組,其第一列是x中不重複的元素,第二列是這些元素出現的頻數,第三列是這些元素出現的頻率。當x是數值型數組時,TABLE是數值型矩陣;當x是字符串、字符型數組、字符串元胞數組和名義尺度(categorical)數組時,TABLE是元胞數組。
(2)tabulate(x)
直接在MATLAB命令窗口顯示樣本觀測數據x的頻數和頻率分布表。此時沒有輸出變量。
Tabulate:直接在MATLAB命令窗口顯示樣本觀測數據x的頻數和頻率分布表。此時沒有輸出變量。不僅統計數字的頻數頻率,還可以統計字符出現的頻數和頻率。
例1:統計數值型數組中各元素出現的頻數、頻率。
clear;clc
x=[2 4 3 1 4 6 8 7 4 3 6 3 2 4 6 3 6 5 7 6 3 2 5 7 ];
tabulate(x)
結果:
例2:統計字符串中各字符出現的頻數、頻率。
y=['If x is a numeric array, TABLE is a numeric matrix.']';
tabulate(y)
注意此處字符串矩陣後面有轉置符号,區别數字矩陣。
結果:
例:統計字符型數組中各元素出現的頻數和頻率
clear;clc
x=['崔家峰';'孫乃喆';'安立群';'王洪武';'王玉傑';'高純靜';'崔家峰';'葉 鵬';'關澤滿';'謝中華';'王宏志';'孫乃喆';'崔家峰';'謝中華'];
tabulate(x)
結果:
Value Count Percent
例:統計字符串元胞數組中各字符串出現的頻數和頻率。
clear;clc
x={'崔家峰';'孫乃喆';'安立群';'王洪武';'王玉傑';'高純靜';'崔家峰';'葉 鵬';'關澤滿';'謝中華';'王宏志';'孫乃喆';'崔家峰';'謝中華'};
tabulate(x)
結果:
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!