声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1392|回复: 2

[GUI界面] 在GUI的axes中显示sfunction中的数据

[复制链接]
发表于 2009-4-11 23:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
现在有这样一个问题,运行simulink模块后启动一个GUI界面,在simulink中有一个sfunction,现在需要把sfunction中的数据在GUI中的axes中显示出来,可是我在这个sfunction中使用了plot后却产生一个新的figure,且需要显示在axes中的数据也全部显示在这个新产生的figure中了,而axes中什么也没有。
我在使用plot之前使用gcf和gca观察了下当前的figure和axes,发现不是GUI和其中的axes,这应该是导致plot出来的东西显示在一个新产生的figure中,于是我就就觉得应该把当前figure设为GUI且把当前axes设为需要显示数据的GUI中的那个axes. 因为在这个sfunction中我能够得到上面所说的GUI和其中的axes的句柄Hfigure和Haxes,我使用了figure(Hfigure)和axes(Haxes)命令,奇怪的是结果和上面所说的仍旧一样,所画出的图形还是显示在一个新出现的figure中,然后我又使用gcf和gca,发现当前figure和当前axes仍旧不是需要在里面绘图的GUI和其中的axes的句柄,也就是说figure(Hfigure)和axes(Haxes)没有起到作用。
不知道是不是在GUI中绘图是不是plot只能在GUI的m文件中,而不能在另外的文件,比如说sfunction中?
这个问题已经困扰我一天了,实在找不到解决办法,请熟悉这个的帮忙解决下。谢谢。
回复
分享到:

使用道具 举报

 楼主| 发表于 2009-4-11 23:35 | 显示全部楼层
在很多之前的帖子中都提到要在哪个axes中显示就用axes(handles.axesname)来设置当前坐标轴,我想这个命令是不是要在GUI本身的.m文件中使用才行?我的这个命令和之后的命令实在一个sfunction文件中写的,老是弹出一个新的figure显示。。。。。
 楼主| 发表于 2009-4-12 15:45 | 显示全部楼层
高手帮忙解答下哦
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-3 20:34 , Processed in 0.054809 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表