求助,关于动态更新图标的问题。
mathematica吧
全部回复
仅看楼主
level 1
怪物_先生 楼主
想要模拟这么一个问题:
房间内 100 个人,每人有 100 块,每次随机给另一个人 1 块,最后这个房间内的财富分布是怎样的?
我想用条形图动态的更新每个人的钱数,
这是我的代码:
people = Table[100, 100];
While[True,
If[AnyTrue[people, # == 0 &], Break[]];
# - 1 & /@ people;
For[i = 0, i < 100, i++, people[[RandomInteger[{1, 100} ]]]++;];
Dynamic[BarChart[Sort[people]]]
]
然后我发现,根本不输出图标,该怎么解决?
2018年06月08日 13点06分 1
吧务
level 12
DynamicModule[{people},
people = ConstantArray[100, 100];
Dynamic[
If[Min[people] > 0,
people -= 1;
++people[[#]] & /@ RandomInteger[{1, 100}, 100]];
BarChart[Sort@people]]
]
2018年06月09日 12点06分 2
cool,谢谢,学习了
2018年06月13日 13点06分
漂亮!好像没考虑自己不能给自己钱了
2018年06月14日 03点06分
1