24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1378  |  回复: 6

StudyPiggy

新虫 (小有名气)

[求助] MATLAB GUI

我是一只新小木虫,只有八个金币全部作为悬赏,对于GUI只是刚刚接触。问题困惑很久了,恳请各位matlab大神不吝赐教。
问题:matlab GUI需要预定义变量吗?
描述:我利用GUIDE制作了一个界面,在pushputton的回调函数内复制了原有的已经调试无误的matlab程序,运行时错,错误内容是其中一个变量未定义。不进行定义该变量是因为该变量是一个维度未知的矩阵,不知怎样定义。之后又进行了多次调试,尝试了各种定义方式,如定义为空矩阵,零矩阵等,均没有效果,且运行程序后该变量仍为0,并没有变化。请问这是为什么?该怎样做?

发自小木虫Android客户端
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

细捻春风十里

新虫 (正式写手)


jjdg: 金币+1, 感谢参与 2017-10-13 16:24:54
你可以进行步进运行试一下,看看工作空间的值的变化。

发自小木虫Android客户端
2楼2017-10-11 00:16:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mygt_hit

专家顾问 (职业作家)


jjdg: 金币+1, 感谢参与 2017-10-13 16:25:02
这其实是matlab数据传递的问题,可以定义为global变量,但会使

发自小木虫Android客户端
知其然,知其所以然。
3楼2017-10-11 06:28:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mygt_hit

专家顾问 (职业作家)

全局变量降低程序稳定性。维度未知的矩阵可以试试cell数组等,根据实际需要动态调整。缺点是降低运行速度。

发自小木虫Android客户端
知其然,知其所以然。
4楼2017-10-11 06:30:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

StudyPiggy

新虫 (小有名气)

引用回帖:
3楼: Originally posted by mygt_hit at 2017-10-11 06:28:46
这其实是matlab数据传递的问题,可以定义为global变量,但会使

matlab gui的成递进关系的子gui间用什么数据传递方式比较好呢?还是最好设置成主子gui间的数据传递?在网上查了一些数据传递方法,有的有点看不懂

发自小木虫Android客户端
5楼2017-10-11 09:32:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mygt_hit

专家顾问 (职业作家)

引用回帖:
5楼: Originally posted by StudyPiggy at 2017-10-11 09:32:21
matlab gui的成递进关系的子gui间用什么数据传递方式比较好呢?还是最好设置成主子gui间的数据传递?在网上查了一些数据传递方法,有的有点看不懂
...

我知道有三种方式。1.全局变量,不可控因素较多。2.guidata,好像传递的数据量有限。3.appdata,功能最强最灵活。

发自小木虫Android客户端

» 本帖已获得的红花(最新10朵)

知其然,知其所以然。
6楼2017-10-11 19:50:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

StudyPiggy

新虫 (小有名气)

送红花一朵
引用回帖:
6楼: Originally posted by mygt_hit at 2017-10-11 19:50:51
我知道有三种方式。1.全局变量,不可控因素较多。2.guidata,好像传递的数据量有限。3.appdata,功能最强最灵活。
...

好的,谢谢你的讲解。今天也在查用application传递数据的知识,准备这样试一下

发自小木虫Android客户端
7楼2017-10-11 20:16:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 StudyPiggy 的主题更新
信息提示
请填处理意见