matlab gui做输入,用户在matlab GUI中的输入
大家好,
我正在创建一个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中的输入相关推荐
- matlab怎么做参数估计,[转载]参数估计(matlab)
参数估计包含两种常用方式: 点估计和区间估计. Matlab统计工具箱给出了常用概率分布中参数的点估计 (采用最大似然估计法) 与区间估计, 另外还提供了部分分布的对数似然函数的计算功能. 由于点估计 ...
- python输入多行字符串_python中怎么输入多行字符串
Python中输入多行字符串: 方法一:使用三引号>>> str1 = '''Le vent se lève, il faut tenter de vivre. 起风了,唯有努力生存 ...
- python中如何输入多行文字_python中怎么输入多行字符串 | 学会python
关键词:疾风 不言 生存 努力 人生 起风了 方法 字符串 输入 斜杠 更多 详细内容 相关文章 中文网 引号 Python中输入多行字符串: 方法一:使用三引号>>> str1 = ...
- Matlab中用GUI做计算器,怎样用MATLAB中的GUI做一个简单计算器
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function varargout = jisuanqi(varargin) gui_Singleton = 1; gui_State = struct ...
- matlab的simin用法,在Maltlab 的simulink中怎么输入讯号
1.从工作空间中输入数据 matlab--+>simulink--+>sources--+>from workspace (sinim)//这个from workspace(sini ...
- matlab数组做运算,6.2 MATLAB数组的运算
1.数组的算术运算 数组的运算是从数组的单个元素出发,针对每个元素进行的运算,在MATLAB中,一维数组的基本算术运算包括加.减.乘.左除.右除和乘方. 数组的加减运算:通过格式A+B或A-B可以实现 ...
- 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 ...
- java 错误输入异常_在Java中进行输入验证期间用错误通知替换异常
java 错误输入异常 在我以前的文章中,我写了一篇关于输入验证设计的文章 ,该设计取代了难以维护和测试的 if-else块. 但是,正如某些读者指出的那样,它有一个缺点–如果输入数据有多个验证错误, ...
- 如何在java输入_怎么在java中编写输入语句?
(1) JDK 1.5.0 及其以上版本提供的Scanner类为输入提供了良好的基础,很好地优化Java的输入问题.代码如下: import java.io.* import java.util.* ...
最新文章
- PP-YOLOv2开源,你的目标检测器又该升级了!性能超越YOLOv5且推理耗时保持不变
- JEECG ——11月份版本即将发布功能点
- python输出时间_Python获取并输出当前日期时间
- 敢开“电动爹”回老家,你说我胆子大不大?
- matlab | 与 || 的区别
- 文件的HANDLE转化为FILE*!!!
- Snagit 10 截图 虚拟打印机 【下载|注册码】
- Tara's Beautiful Permutations 组合数学
- JAVACC使用总结(四):LOOKAHEAD解决语法选择冲突的利刃
- 非线性微分方程的线性化
- SpringBoot应用生成RESTful API文档 - Swagger 2.0、OAS 3.0、Springfox、Springdoc、Smart-doc
- dot全称_DOT是什么
- 美版iPhone4卡贴解锁
- 行政组织理论-阶段测评4
- java+生成drl文件_java-如何在运行时使drools drl文件访问更新的jar
- 数组传参(一维数组、二维数组)
- C++ 类的交叉引用
- 公司 电脑突然 上不去网络 无网络访问
- GSM的调制方式-GMSK
- SpringBoot 整合 Sharding-JDBC