想问一下如何在GUI中调用我编好的m文件具体说就是如何捕捉用户输叺的参数画出图表。(参数输入界面和绘图界面不在一个窗口)
1、打开matlab在命令窗口输入guide,打开gui界面
3、然后会进入gui设计界面,左边一栏為元器件上边栏为设置栏。
5、放好元器件后需要修改回掉函数,鼠标右击元器件选择查看回调--》callback
5、放好元器件后需要修改回掉函数,鼠标右击元器件选择查看回调--》callback
6、在.m文件中修改程序添加自己想要的功能,实现目标
在参数输入界面中,创建适当数量的edit和pushbutton控件;
pushbutton控件就是你的“确定”按钮需要写它的回调函数;
确定按钮的回调函数需要做的工作:
获取编辑框的输入(通过handles可以得到编辑框的句柄);
所获得输入为字符串,使用str2num转换为数值型(必要时做有效性检查);
使用转换后的数据作为输入参数调用你的m文件
对于 多窗口的应鼡,需要注意窗口的管理以免造成混乱(比如把绘图绘到参数输入窗口中)。比较好的做法是尽量使用句柄或Tag属性标识对象,少用gcf、gcaの类的函数
如果有一定基础,也可以考虑不使用GUIDE做界面直接使用M语言编程。
主要涉及的问题就这么多如果还搞不明白,可以继续追問
你在GUI的属性中把它的回调函数改为你的M文件就可以了
|
matlab所有m文件如果需要运行或者调用都需要将其目录包含到matlab的全局搜索路径里,这是matlab的一个规定就好像C++里需要使用某个库你就必须include头文件一样。
你这个最简单的办法就是點“add to path”将你的m文件所在的目录加到搜索路径,或者将你的m文件移动到matlab的默认工作路径“安装路径\work”下或者点击matlab file菜单下的set path,设置一个你指定的工作路径然后再里面运行m文件。