声明:本篇适合有一定matlab编程经验的老司机。基本的原理解释,操作方法网上一搜一大把。

Matlab 的界面编程不算强大,非要用matalb做界面的话,主要看重的是界面背后其强大计算能力,个人感觉,工程应用控制中还是Labview用的多。
命令行输入guide,就会启动应用界面窗口。具体建立方法不赘述。 可以参考一下链接:
https://getpocket.com/a/read/166068636
https://getpocket.com/a/read/1231047199
跟着做个例子就明白了,照猫画虎就行了。

重点: 编程中,数据传递问题。
项目中遇到一个问题,例如,界面参数框中调用参数时,报错,说不存在或是未定义。
原因:调用函数的返回结果,需要handles.XXXX 来调用。
handles 感觉就是界面的总指挥,通过handles加“.”来使用。

·hObject是当前控件对象(面向对象技术中的概念),索引或设置当前对象时只需要引用hObject就可以了。例如:改变当前空间的可见性,只需调用set(hObject,’Visable’,’off’)。

·eventdata我暂时没有用到,所以暂且不管他

这里handles还有一个作用就是在不同控件间进行参数传递,只要对handle的成员变量进行赋值就可以了。

强调: 对于guidata(hObject,handles)数据更新的时候,一定一定一定要在handles中数据发生变化之后调用,将发生变化的变量保存。

News Reporter

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Skip to toolbar