sanywangjun 发表于 2009-4-11 23:29

在GUI的axes中显示sfunction中的数据

现在有这样一个问题,运行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中?
这个问题已经困扰我一天了,实在找不到解决办法,请熟悉这个的帮忙解决下。谢谢。

sanywangjun 发表于 2009-4-11 23:35

在很多之前的帖子中都提到要在哪个axes中显示就用axes(handles.axesname)来设置当前坐标轴,我想这个命令是不是要在GUI本身的.m文件中使用才行?我的这个命令和之后的命令实在一个sfunction文件中写的,老是弹出一个新的figure显示。。。。。

sanywangjun 发表于 2009-4-12 15:45

高手帮忙解答下哦
页: [1]
查看完整版本: 在GUI的axes中显示sfunction中的数据