【发布时间】:2011-10-23 17:17:15
【问题描述】:
我正在尝试弄清楚是否可以实现以下 Mathematica 接口。
我想在 Mathematica 中创建一个界面,用户可以在此界面中以图形方式和交互方式定义任意数量的数值参数,但要受到约束。
问题中的参数是数字权重[0,1],每个都与相应的标准相关联,并限制为总和为一个。显然,这种约束会导致对与每个标准相关联的权重进行权衡,我想通过沿以下内容的交互式绘图(不幸的是,在 Excel 中制作)以图形方式使这种权衡变得明显:
在本例中,有 6 个标准,但我想将其推广到任意数字(例如 2 到 7 之间)。
界面将通过沿相应轴拖动每个多边形顶点(对应于特定权重)并让其他顶点均匀调整以使其总和为 1 来工作。
然后将返回数值以用于后续计算。
我环顾四周,似乎找不到遇到同样问题的人(搜索查询的定义可能很重要)。
我在 Mathematica 的示例中找到的最接近的是定位器窗格的以下应用,其中允许在正方形上移动 3 个点并返回它们的位置:
DynamicModule[{pt = {{1, 1}/2, {-1, 1}/2, {1, -1}/2}}, {LocatorPane[
Dynamic[pt], Graphics[{Gray, Disk[]}]], Dynamic[pt]}]
【问题讨论】:
-
请注意 Dynamic[] 及其朋友很难驯服。我不建议开始使用它们来学习 Mma。
-
指出,谢谢! ;-) 实际上,我正在尝试逐步建立,但我需要确保这个特定的界面可以在 Mathematica 中完成,因为我正在考虑移植我在 MMA 中编写的整个软件,这是它的重要组成部分.
-
记住你可以使用其他语言
标签: wolfram-mathematica interactive