a=tabulate(b); % b為需要繪制餅圖的原始數據列,生成新的一個矩陣a label={'1','2','3'} % 設定餅圖每塊扇形代表的內容 percent=num2str(a(:,3),'%1.2f'); %提取a的第三列,並保留兩位小數 percent=[repmat(blanks(2),m,1),percent,repmat('%',m,1)]; percent=cellstr(percent); Label=strcat(label,percent'); pie(a(:,2),Label); title(['標題']); % 設置餅圖的標題
解釋一下tabulate這個函數,它返回的矩陣有3列。第一列為原始數據列的每個項的值,第二列為第一列每個項出現的頻數,第三列為第一列每個項所占的百分數。其中,第一列是按數值大小排列的。如下圖所示。