www.ilovematlab/thread-58816-1-1.html
英语歌曲小学生请教Matlab用sfunction在GUI的axes上画图的问题
我需要把simulink里面的实时仿真数据显示在GUI的axes里面,在sfunction里面通过guihandles和guidata获得了GUI中figure和axes的handle,用axes()指定GUI中的axes为当前的axes,用plot画图,运行皇太极与海兰珠后生成一个新的figure,在这个新的figure上画图,且只画一个点,没有连成曲线。
后来用plot(x,y,'Parent',axes_handle)画图,可以在GUI里面的axes上画图了,但是还是生成一个新的figure。
气相二氧化硅问题:
1. 在sfunction里面的axes()指定当前axes是否有用,还是只能在GUI的m文件里有用?
2. 怎么能不生成新的figure?
3. 如何不只是画出点,而是连成曲线。
在论坛里看到有人说问题已经解决,不过方法就是在plot前面用axes()设置当前的axes,我用这个方法没有用,希望大家能不吝赐教,谢谢。
我觉得是这样的问题,你试试这样解决行不?
1、把你的GUI的figure的handlevisibility属性从“callback”改为"on"。然后再用你上面的方法绘图看看。有问题的话再找我,呵呵。
2、用line函数绘图,代码如下:
含羞草为什么会害羞首先定义初始绘图标志,并初始化,在figure的opening_Fcn函数中基础解系怎么求
global isfirst
isfirst=1;
然后在sfunction里面用如下代码:
global xdata;
global ydata;
global h1;
if isfirst==1
xdata(1)=p;%p、q为从scope地组词语得到的点
ydata(1)=q;环球厨卫网
xdata(2)=p;
无限风光尽被占ydata(2)=q;
h1=line(xdata,ydata,'EraMode','xor');
isfirst=0;
end
if isfirst==0
xdata(2)=p;
ydata(2)=q;
t(h1,'xdata',xdata,'ydata',ydata);
end