Matlab参数化绘图gui - 通过滑块改变参数

时间:2011-12-31 14:04:11

标签: matlab user-interface matlab-guide

我经常有以下功能:

sin(a*w*t + p)

其中:

w = natural frequency
t = time
a,p = parameters (which I can vary)

正如您所看到的,如果您想改变a,p,您可以通过标准界面进行更改,但这不是很方便。所以我想我会寻找一个GUI,每个参数都有一个滑块。这样的事情存在吗?

我从未见过一个,所以我想我会快速写一个。但是,我担心由于缺乏时间和matlab的知识,我会引起诸如在移动滑块而不是仅移动滑块时产生太多绘图命令的问题。当然我也有一个问题,我想指定一个用户可以指定功能的字段,例如通过在文本字段中键入sin(a * w * t + p),然后指定每个变量意味着哪些我当前不知道该怎么做(它看起来像一个解析任务)。我可以这样做,还是应该使用预定义的一组功能?

1 个答案:

答案 0 :(得分:4)

您可以在Matlab File Exchange中找到类似的项目。 例如:

我没有查看代码,但根据屏幕截图,它可以帮助你。

关于功能输入功能,您可以使用函数eval(如果需要可靠性,可以对输入进行一些检查)。如果你想允许任何参数变量,可能会更难。