在matlab的GUI界面中,时常要输入数据,但是根据项目的不同要求,输入也有不同的要求,这就需要我们对所要输入的数据进行必要的限制,如下图所示:
上图所示项目要求输入的功率数显然必须是大于等于0的数字,要使提示错误,需要这样的代码
-
%三相平衡负载设置
-
blance_linear_load_power_R=get(handles.blance_linear_load_power_R,'string');
-
blance_linear_load_power_L=get(handles.blance_linear_load_power_L,'string');
-
blance_linear_load_power_C=get(handles.blance_linear_load_power_C,'string');
-
%检测输入是否非法,当输入数据Ascii码值不是数字时提示错误
-
test1=double(blance_linear_load_power_R)>45 & double(blance_linear_load_power_R)<58 & double(blance_linear_load_power_R)<58;
-
test2=double(blance_linear_load_power_L)>45 & double(blance_linear_load_power_L)<58;
-
test3=double(blance_linear_load_power_C)>45 & double(blance_linear_load_power_C)<58;
-
-
if ~all(test1) | ~all(test2) | ~all(test3)
-
msgbox('平衡负载输入数据非法,请重新输入。','信息提示','warn','modal');
-
return
-
end
这样就可以做出如上图所示的提示效果了。
阅读(4393) | 评论(0) | 转发(0) |