2016-08-09 56 views
0

你們是否知道我可以如何創建一個餅圖,如果數據點大於或小於一個值,它在餅圖上被分類爲增加或減少。如果是這樣,怎麼樣? 例如,如果我遇到這樣的代碼:Matlab /八度餅圖餅圖分類

a = 0.4004990132; 
b = 1.226695443; 
c = 0.01709; 
r(1) = 1.3975; 
for t = 2:25 
    r(t) = r(t-1)+a*(b-r(t-1))+c*randn; 
end 

難道我做它,所以它會創建一個餅圖,其中當r比​​它被標記爲增加,當它是低,爲減少更大。因此,餅圖將以增加與減少的時間百分比分開。

回答

0

如果你在你的問題使用的例子在r(2:end)值的100%,比​​越大,所以我產生了一些其他的樣本數據來說明解決什麼,我覺得你一直在問:

r1 = 0.3; % threshold level 
r = rand(25,1); % uniform random values between 0..1 
rup = sum(r>r1); % count how many values greater than r1 
rdown = sum(r<r1); % count how many values smaller than r1 
% plot the precentage as a pie chart: 
pie([rup rdown],{sprintf('%2.0f%% Increase',rup/25*100),... 
    sprintf('%2.0f%% Decrease',rdown/25*100)}) 

這將創建: % pie

或類似的東西,因爲數據是隨機的。