2016-08-09 60 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

或类似的东西,因为数据是随机的。