注册 登录
编程论坛 Matlab

MATLAB GUI编程中遇到的棘手问题! 急急!

lemonwyh 发布于 2008-06-12 16:08, 2841 次点击
我在MATLAB中做了一个 GUI,有两个问题一直解决不了,在这里请教一下各位高手!


我的问题是:
  1 我用了两个axes,要求是--当按'按钮1'时,在axes1里面画图,
        当按'按钮2'时,则在axes2里面画图.
        我在按钮1的回调函数里写了下面语句
          H_axes=findobj('tag','axes1');
          set(H_axes,plot(t,z,r));
    但是结果还是在最后一个axes里画图,也就是在axes2画图.

      请教:怎么样才能在选定的axes里面画图????

  2 在可编辑文本框edit1和edit2里面分别输入数字,并在输入数字后自动求和,把结果显示在edit3里面
     我用的语句是:(我已经把edit1和edit2的值分别付给X,Y)
        val=X+Y;
        set(handles.edit6,'string');
        set(handles.edit6,'string',num2str(val));
         结果不能实现在edit3里面自动显示X+Y的值。点击一下edit3也不显示,只有在edit3里面随便输入一   个数字之后才显示X+Y的值。

   请教:怎么样才能在edit3里面自动显示结果,而不用再输入任何数字????
3 回复
#2
lemonwyh2008-06-19 11:30
各位高手麻烦指点一下吧!
#3
zhangenter2008-07-08 00:12
1.你可以试下axes(H_axes);plot(t,z,r);
2.要把处理代码写在edit1和edit2的回调函数里,因为是要求在改变这两个框里的内容时响应的,而你是不是写在edit3的回调里了?
#4
langsfan2008-11-29 14:38
回调函数的位置 不对
楼上说的很正确
1