我如何创建一个不断更新饼图?

14日视图(30天)
亚伦Piolat
亚伦Piolat 2021年10月15日
回答: 孔雀舞Guntha 2021年10月20日
你好,我有问题时添加一个饼图,更新功能更新。目标是有一个图填写一个区域(一个数组,从0到1),以及一个图表,如果可能的话,不断更新,最好是用百分比。我想添加类似于“ 派(元素个数(x) /元素个数(x)) * 100) ”,x = 0的数量?我很新的Matlab所以任何技巧会感谢!这是我迄今为止:
x = 3.0;
y = 3.0;
θ= 20;
xt = cosd(θ);
草= [0 0.7 0.2
0.4 - 0.6 0
0.4 - 0.2 0);
一个= 1(30日20);
(:1)= 2;% B1 = (: 1);
(:,20)= 2;% B2 = (:, 20);
:一个(30日)= 2;:% B3 =(30日);
(1:)= 2;% B4 = (1:);
% (2,2)= 0;
显示亮度图像(一)
colormap(草)
平等的
总和(,“所有”)> 192
如果(圆(y),轮(x) + 2) = = 2
xt = -cosd(θ);
elseif(圆(y),轮(x) 2) = = 2
xt = cosd(θ);
结束
如果(圆(y) + 2轮(x) = = 2
θ= abs(θ);
elseif(轮(y) 2轮(x) = = 2
θ= abs(θ);
结束
x = x + xt;
y = y +信德(θ);
(圆(y),轮(x + 1) = 0;
(圆(y),轮(x - 1)) = 0;
(轮(y + 1),圆(x) = 0;
(轮(y-1)轮(x) = 0;
(轮(y + 1),圆(x - 1)) = 0;
(轮(y + 1),圆(x + 1) = 0;
(轮(y-1)轮(x - 1)) = 0;
(轮(y-1)轮(x + 1) = 0;
disp (“x = "+ x +" y = "+ y)
显示亮度图像(一)
平等的
暂停(0.0000001)
结束
disp (x +“完成”+ y)

答案(1)

孔雀舞Guntha
孔雀舞Guntha 2021年10月20日
你好亚伦,
您可以使用 命令绘制饼图。为了动态地更新它,你可能包括饼图的功能在while循环代码如下:
图(1)
显示亮度图像(一)
colormap(草)
平等的
总和(,“所有”)> 192
如果(圆(y),轮(x) + 2) = = 2
xt = -cosd(θ);
elseif(圆(y),轮(x) 2) = = 2
xt = cosd(θ);
结束
如果(圆(y) + 2轮(x) = = 2
θ= abs(θ);
elseif(轮(y) 2轮(x) = = 2
θ= abs(θ);
结束
x = x + xt;
y = y +信德(θ);
(圆(y),轮(x + 1) = 0;
(圆(y),轮(x - 1)) = 0;
(轮(y + 1),圆(x) = 0;
(轮(y-1)轮(x) = 0;
(轮(y + 1),圆(x - 1)) = 0;
(轮(y + 1),圆(x + 1) = 0;
(轮(y-1)轮(x - 1)) = 0;
(轮(y-1)轮(x + 1) = 0;
disp (“x = "+ x +" y = "+ y)
图(1)
显示亮度图像(一)
平等的
%饼图绘制功能
图(2)
派([总和(= = 0,“所有”)和(~ = 0,“所有”)),“% .3f % %”)
标签= {覆盖地区的,“发现地区”};
传奇(标签,“位置”,“东北”)
暂停(0.0000001)
结束
上面的代码如下所示的结果,报告中的数据饼图在每次迭代更新:
希望这可以帮助!

标签

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!