我正在写一个用于模拟滤波器设计的数字GUI的演示。由于演示只允许一个操纵函数,有没有办法动态更新我的操纵控件?
E.x。我有4种不同的滤波器类型(低通,高通,带通,带阻),前两种只需要两个频率输入,而后两种需要四个频率输入。有没有一种方法可以在两个操纵滑块和四个滑块之间切换,这是根据选择的模式而不嵌套操纵的?或者,我是否可以在不需要的时候拥有所有四个和灰色的两个?
发布于 2018-10-18 12:12:33
下面是一个动态更改Manipulate控件的示例,这些控件应该很容易修改,以实现您想要的效果。这不是我写的,我也不记得是在哪里看到的。
Manipulate[
{x, yyy},
{{x, a}, {a, b, c, d}, None},
{{yyy, 0.5}, 0, 1, None},
{{type, 1}, Range@3, None},
PaneSelector[{
1 -> Column[{
Control@{x, {a, b, c, d}, RadioButtonBar},
Control@{{yyy, 0.5}, 0, 1},
Control@{type, Range@3}
}],
2 -> Column[{
Control@{x, {a, b, c, d}, SetterBar},
Control@{yyy},
Control@{type, Range@3}
}],
3 -> Column[{
Control@{x, {a, b, c, d}, PopupMenu},
Control@{{yyy, 0.5}, 0, 1},
Control@{type, Range@3}
}]
}, Dynamic@type]
]https://stackoverflow.com/questions/52862204
复制相似问题