我正在尝试弄清楚是否可能实现以下Mathematica接口。
我想在Mathematica中创建一个接口,使用户能够以图形和互动的方式定义任意数量的数字参数,受限于某个约束条件。
所涉及的参数是 [0,1]
范围内的数字权重,每个权重都与相应的标准相关联,并被限制为总和为一。显然,这种约束条件会导致可以与每个标准相关联的权重之间存在取舍,我希望通过拥有交互式绘图来明显地显示这种取舍,类似于以下内容(不幸的是它是在Excel中制作的):
在此示例中,有6个标准,但我希望将其推广到任意数量(例如2至7个)。
该接口将通过沿着相应轴拖动多边形顶点(对应于特定权重)来工作,并使其他顶点调整以保证它们总是相加为1。
然后将返回数值以用于后续计算。
我四处寻找,似乎找不到有同样问题的人(搜索查询的定义是非平凡的,可能)。
在Mathematica的示例中,我找到的最接近的东西是locator pane的以下应用程序,在正方形上允许移动3个点,并返回它们的位置:
DynamicModule[{pt = {{1, 1}/2, {-1, 1}/2, {1, -1}/2}}, {LocatorPane[
Dynamic[pt], Graphics[{Gray, Disk[]}]], Dynamic[pt]}]