| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2827 人关注过本帖
标题:MATLAB GUI编程中遇到的棘手问题! 急急!
只看楼主 加入收藏
lemonwyh
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-3-19
收藏
 问题点数:0 回复次数:3 
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里面自动显示结果,而不用再输入任何数字????
搜索更多相关主题的帖子: MATLAB GUI 棘手问题 
2008-06-12 16:08
lemonwyh
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-3-19
收藏
得分:0 
各位高手麻烦指点一下吧!
2008-06-19 11:30
zhangenter
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:390
专家分:0
注 册:2006-6-5
收藏
得分:0 
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 % 这段代码为你天天快乐而存在
2008-07-08 00:12
langsfan
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-11-29
收藏
得分:0 
回调函数的位置 不对
楼上说的很正确
2008-11-29 14:38
快速回复:MATLAB GUI编程中遇到的棘手问题! 急急!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046140 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved