Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-10-26
年龄: 41
帖子: 17
声望力: 17 ![]() |
![]()
请教大侠:
我想用一个eidt text由客户输入数据,由于数据个数不定,所以可能有的eidt text没有输入,所以我用 isempty() 判断是否为空,如果为空我赋个没用的值给他,不为空就按用户输入的值,可是按下述代码总提示“user_entry”这个变量未定义,困惑,不知该如何改进,急求高人点拨! user_entry=str2double(get(hObject,'String')); if isempty(user_entry)==1 user_entry=0; else a=user_entry; end |
![]() |
![]() |
![]() |
#2 |
普通会员
注册日期: 2007-08-07
帖子: 64
声望力: 20 ![]() |
![]()
如下测试没有问题
fig = figure ; set(fig,'units','normalized','position',[0.0381 0.0742 0.9277 0.8464],... 'menubar','none','name','成绩分析系统',... 'numbertitle','off','color',[0.925 0.914 0.847],'tag','cjfx'); panel0=uipanel(fig,'units','normalized','pos',[0.038 0.002 0.646 0.265],'title','请输入相关信息',... 'fontsize',12,'fontweight','bold'); panel0=uipanel(fig,'units','normalized','pos',[0.038 0.002 0.646 0.265],'title','请输入相关信息',... 'fontsize',12,'fontweight','bold'); uicontrol(panel0,'style','edit','units','normalized','pos',[0.55 0.74 0.15 0.22],... 'fontsize',14,'fontunits','normalized','tag','edit1','backgroundcolor',[1 1 1]); h=findobj(gcf,'tag','edit1'); user_entry=str2double(get(h,'String')); if isempty(user_entry) user_entry=0; else a=user_entry; end 需要注意的是,若编辑框不输任何字符,user_entry=str2double(get(h,'String'));返回的user_entry为NaN,不为空。 |
![]() |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[求助]多边形匹配 | tomasso | MATLAB论坛 | 1 | 2009-02-26 16:29 |
Matlab声音合成和滤波的问题【附代码-自己写的】 | xmuer | MATLAB论坛 | 4 | 2008-12-17 08:58 |
[求助]Matlab拟和问题 | yantao686 | MATLAB论坛 | 2 | 2008-11-26 11:07 |
[求助]一个有关用设计的滤波器处理声音信号的问题。 | fujinhai | MATLAB论坛 | 7 | 2008-11-13 09:31 |
[求助]在SIMULINK里,如何将inegrator上方的箭头移到下面去 | yijianmei | MATLAB论坛 | 1 | 2008-07-24 10:15 |