Chinaunix首页 | 论坛 | 博客
  • 博客访问: 683216
  • 博文数量: 90
  • 博客积分: 1631
  • 博客等级: 上尉
  • 技术积分: 1413
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-15 22:43
文章分类
文章存档

2017年(8)

2016年(9)

2015年(11)

2014年(10)

2013年(9)

2012年(9)

2010年(2)

2009年(10)

2008年(22)

我的朋友

分类: C#/.net

2013-10-15 12:07:44

      在matlab的GUI界面中,时常要输入数据,但是根据项目的不同要求,输入也有不同的要求,这就需要我们对所要输入的数据进行必要的限制,如下图所示:

        上图所示项目要求输入的功率数显然必须是大于等于0的数字,要使提示错误,需要这样的代码

点击(此处)折叠或打开

  1. %三相平衡负载设置
  2. blance_linear_load_power_R=get(handles.blance_linear_load_power_R,'string');
  3. blance_linear_load_power_L=get(handles.blance_linear_load_power_L,'string');
  4. blance_linear_load_power_C=get(handles.blance_linear_load_power_C,'string');
  5. %检测输入是否非法,当输入数据Ascii码值不是数字时提示错误
  6. test1=double(blance_linear_load_power_R)>45 & double(blance_linear_load_power_R)<58 & double(blance_linear_load_power_R)<58;
  7. test2=double(blance_linear_load_power_L)>45 & double(blance_linear_load_power_L)<58;
  8. test3=double(blance_linear_load_power_C)>45 & double(blance_linear_load_power_C)<58;

  9. if ~all(test1) | ~all(test2) | ~all(test3)
  10.     msgbox('平衡负载输入数据非法,请重新输入。','信息提示','warn','modal');
  11.     return
  12. end
这样就可以做出如上图所示的提示效果了。
阅读(4393) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~