- 积分
- 24
- 注册时间
- 2004-5-27
- 仿真币
-
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2012-9-20 17:08:43
|
显示全部楼层
来自 英国
本帖最后由 qiao_david 于 2012-9-20 17:10 编辑
呵呵,不是这个意思,ContinuousAction为单个滑块移动过程中不连续计算,只针对一个滑块的.我的意思,当有几个滑块,我想等把有的滑块所代表的值都改完了,再最终进行计算.另外,是通过输入面板中的dynamic函数改变参数后,利用Manipulate只能触动滑块值才能开始计算.我意思只改变参数后,滑块值不改变也能计算.
现在已解决. 就是定义一个提示未进行计算函数,只要在这个函数下,就会返回未开如计算.然后随便改动其它的参数或滑块,不会触及主函数计算,然后全部修改完后,再点相应的函数按钮,可以最后计算.这样可以解决程序一打开计算,提示enable dynamic后就要自动计算,有时在还没有改变参数之前的计算,即初始化计算,有时下面要返出自己不需要的结果.能过这种方法,其实内部也在初始化计算,只是跳过主程序计算,先进行简单的计算,返回"No computation", 即只是返回自定义的未计算函数,输出未计算的结果,这样使初始化过程很简单,结省计算成本.
该项方法是help文件中看不到的,全是个人摸索获得,非常实用.
上传修改后的界面.比较修改前后的界面的差别,就能清楚.
注:如果程序自己用,一般不建议进行用户界面的设计,因为里面会涉及很多计算及程序处理,用为动态计算,很容易出问题.但如果给不懂mathemaica人员用,设计用户界面就很方便了. |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|