大家好,

我正在创建一个GUI,在那里有一个编辑框,等待用户写一个名字。

目前,我强制用户使用此代码提供合法名称:

NewPNUName = get(handles.nameOfNewPNU, 'String');

if ( isempty(NewPNUName) ||...

strcmp(NewPNUName,'Enter the name for the new PNU') )

errordlg('Please enter a name for the new PNU.');

elseif (~ischar(NewPNUName(1)))

errordlg('The PNU name should start with a letter.');

else

handles.NewPNUName = NewPNUName;

end

if (~isempty(handles.NewPNUName))

% Do all the things needed if there is a legit name

end如果用户没有写出合法的名字,它所做的就是什么都不是。

我想要它做的是做一个弹出式的编辑框,要求用户再次输入想要的名字,直到它是一个合法的名字。

谢谢您的帮助!

编辑:

以下@woodchips建议我将我的代码更正为以下内容:

NewPNUName = get(handles.nameOfNewPNU, 'String');

ValidName = ~isempty(NewPNUName) && isletter(NewPNUName(1)) &&...

~strcmp(NewPNUName,'Enter the name for the new PNU');

while (~ValidName)

if ( isempty(NewPNUName) ||...

strcmp(NewPNUName,'Enter the name for the new PNU') )

NewPNUName = char(inputdlg('Please enter a name for the new PNU.','No name entered'));

elseif (~isletter(NewPNUName(1)))

NewPNUName = char(inputdlg('The name of the new PNU should start with a letter. Please enter a new name',...

'Invalid name entered'));

else

allConds = 'are met'

end

ValidName = ~isempty(NewPNUName) && isletter(NewPNUName(1)) &&...

~strcmp(NewPNUName,'Enter the name for the new PNU');

end

matlab gui做输入,用户在matlab GUI中的输入相关推荐

  1. matlab怎么做参数估计,[转载]参数估计(matlab)

    参数估计包含两种常用方式: 点估计和区间估计. Matlab统计工具箱给出了常用概率分布中参数的点估计 (采用最大似然估计法) 与区间估计, 另外还提供了部分分布的对数似然函数的计算功能. 由于点估计 ...

  2. python输入多行字符串_python中怎么输入多行字符串

    Python中输入多行字符串: 方法一:使用三引号>>> str1 = '''Le vent se lève, il faut tenter de vivre. 起风了,唯有努力生存 ...

  3. python中如何输入多行文字_python中怎么输入多行字符串 | 学会python

    关键词:疾风 不言 生存 努力 人生 起风了 方法 字符串 输入 斜杠 更多 详细内容 相关文章 中文网 引号 Python中输入多行字符串: 方法一:使用三引号>>> str1 = ...

  4. Matlab中用GUI做计算器,怎样用MATLAB中的GUI做一个简单计算器

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function varargout = jisuanqi(varargin) gui_Singleton = 1; gui_State = struct ...

  5. matlab的simin用法,在Maltlab 的simulink中怎么输入讯号

    1.从工作空间中输入数据 matlab--+>simulink--+>sources--+>from workspace (sinim)//这个from workspace(sini ...

  6. matlab数组做运算,6.2 MATLAB数组的运算

    1.数组的算术运算 数组的运算是从数组的单个元素出发,针对每个元素进行的运算,在MATLAB中,一维数组的基本算术运算包括加.减.乘.左除.右除和乘方. 数组的加减运算:通过格式A+B或A-B可以实现 ...

  7. matlab怎么做三维矢量图,MATLAB三维空间绘制向量和面

    1.绘制带箭头向量图,见下面实例: clear;clc; A=[4,5,6]; B=[-10,6,7]; C=[-1 8,0]; scale=1; quiver3(A(1),A(2),A(3),B(1 ...

  8. java 错误输入异常_在Java中进行输入验证期间用错误通知替换异常

    java 错误输入异常 在我以前的文章中,我写了一篇关于输入验证设计的文章 ,该设计取代了难以维护和测试的 if-else块. 但是,正如某些读者指出的那样,它有一个缺点–如果输入数据有多个验证错误, ...

  9. 如何在java输入_怎么在java中编写输入语句?

    (1) JDK 1.5.0 及其以上版本提供的Scanner类为输入提供了良好的基础,很好地优化Java的输入问题.代码如下: import java.io.* import java.util.* ...

最新文章

  1. PP-YOLOv2开源,你的目标检测器又该升级了!性能超越YOLOv5且推理耗时保持不变
  2. JEECG ——11月份版本即将发布功能点
  3. python输出时间_Python获取并输出当前日期时间
  4. 敢开“电动爹”回老家,你说我胆子大不大?
  5. matlab | 与 || 的区别
  6. 文件的HANDLE转化为FILE*!!!
  7. Snagit 10 截图 虚拟打印机 【下载|注册码】
  8. Tara's Beautiful Permutations 组合数学
  9. JAVACC使用总结(四):LOOKAHEAD解决语法选择冲突的利刃
  10. 非线性微分方程的线性化
  11. SpringBoot应用生成RESTful API文档 - Swagger 2.0、OAS 3.0、Springfox、Springdoc、Smart-doc
  12. dot全称_DOT是什么
  13. 美版iPhone4卡贴解锁
  14. 行政组织理论-阶段测评4
  15. java+生成drl文件_java-如何在运行时使drools drl文件访问更新的jar
  16. 数组传参(一维数组、二维数组)
  17. C++ 类的交叉引用
  18. 公司 电脑突然 上不去网络 无网络访问
  19. GSM的调制方式-GMSK
  20. SpringBoot 整合 Sharding-JDBC

热门文章

  1. dx12 龙书第十八章学习笔记 -- 立方体贴图
  2. DataGrip 用鼠标控制Query console中字体缩放大小
  3. 转 幻影粒子系统资源
  4. Mongo与robomongo
  5. 鸿蒙系统下矿山! 华为“矿鸿”重磅发布!
  6. java实现将数据生成图表至excel导出
  7. 论文分析与讲解思路(2)--PGCN
  8. 游戏数值策划-经验值计算公式设计(自百度文库)
  9. 金融时间序列分析入门
  10. 20 美元的宜家台灯算力有多强?运行《毁灭战士》操作丝滑,最初竟是受假新闻启发...