学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
轻松建立自己的群组,招兵买马   
发新话题
打印

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

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

我在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里面自动显示结果,而不用再输入任何数字????

TOP

各位高手麻烦指点一下吧!

TOP

1.你可以试下axes(H_axes);plot(t,z,r);
2.要把处理代码写在edit1和edit2的回调函数里,因为是要求在改变这两个框里的内容时响应的,而你是不是写在edit3的回调里了?
OldHandle = findobj( \'Name\', \'悲伤\' ) ;if ~isempty(OldHandle),delete(OldHandle) ;end for Time = \'现在\':\'每一天\':\'永远\',set( gco, \'心情\', \'快乐\');end % 这段代码为你天天快乐而存在

TOP

发新话题