MATLAB如何使用input函数接受用户的键盘输入

【语法说明】

eval=input(prompt):接受用户的键盘输入,并赋值给eval。字符串prompt为提示符,假设用户在提示符后输入的值为a+b,则这条命令相当于eval=a+b。a和b这两个标识符代表的变量如果不存在于工作空间中,系统将会报错。

使用input函数时应注意:

1.如果用户没有输入任何内容就按Enter键结束输入,函数将返回空矩阵。

2.如果prompt提示符需要换行,应使用换行符\n。由于\符号用于转义,因此用\\表示反斜杠。

3.如果输入的值不符合语法,函数将报错并再次回到提示符中,继续接受用户输入。

str=input(prompt,‘s’):将输入的内容作为字符串赋值给str。假设用户输入a+b,则这条命令等价于str=‘a+b’。

【功能介绍】input 函数接受用户的键盘输入并将结果赋值给输出参数,是与用户最简单的交互方式之一。

【实例1】使用不同参数的input函数接受输入数据。

>> rng(0)

>> ra=randi(9)   % 在工作空间定义两个变量a和b

ra =

8

>> rb=randi(9)

rb =

9

>> c=input('the sum of ra and rb:') % 在提示符之后输入ra+rb并按Enter键

the sum of ra and rb:ra+rb

c =

17

>> c=input('the sum of ra and rb:','s') % 在提示符后输入ra+rb并按Enter键

the sum of ra and rb:ra+rb

c =

ra+rb

【实例讲解】没有‘s’参数时,函数将输入的ra和rb理解为工作空间中的变量名;有‘s’参数时,输入被作为字符串,直接复制给输出参数。

【实例2】

使用input函数接受用户输入,根据输入的不同执行不同的程序:如果输入 Y 或 y,则将工作空间中的变量保存到MAT文件再退出系统;如果输入N或n,则直接退出系统;输入其他字符或字符串则不做处理。

在MATLAB中新建input_test.m脚本如下:

% input_test.m

r=input('Save data before shut down? Y/N?','s');

if isequal(r,'y') || isequal(r,'Y')

save data.mat

disp('quit MATLAB in 3 seconds...');

pause(3);

exit;

elseif isequal(r,'y') || isequal(r,'Y')

disp('quit MATLAB in 3 seconds...');

pause(3);

exit;

else

disp('do nothing');

end

运行该脚本,在提示符后输入N并按Enter键,命令窗口显示quit MATLAB in 3 seconds...,3 秒后退出MATLAB 系统。

【实例讲解】当需要用户决定下一步如何运行时,可以使用input函数,接受用户的键盘输入实现与用户的交互,功能上可以代替questdlg,且较questdlg更为灵活。

matlab input怎么用,MATLAB如何使用input函数接受用户的键盘输入相关推荐

  1. matlab 上次图形保持,MATLAB复习.ppt

    MATLAB变量的命名规则: ; Matlab算术运算符和关系运算符;已知方程组 用矩阵除法求解. ;x = input('prompt'),或x= input('prompt','s')在屏幕上显示 ...

  2. matlab入门之旅,MATLAB 入门之旅学习笔记

    MATLAB 入门之旅学习笔记 https://matlabacademy.mathworks.com/R2019a/cn/portal.html?course=gettingstarted 1.概述 ...

  3. 怎么把dll库写成MATLAB接口,如何在Matlab中应用动态连接库接口技术

    1 引言 Matlab是当前应用最为广泛的数学软件,具有强大的数值计算.数据分析处理.系统 分析.图形显示甚至符号运算等功能.利用这一完整的数学平台,用户可以快速实现十分 复杂的功能,极大地提高工程分 ...

  4. java调用matlab 数组_JAVA调用matlab程序 输入输出数据转换

    JAVA调用matlab程序 输入输出数据转换 JAVA 程序调用 matlab函数(matlab导出jar包里的函数).JAVA解析matlab返回数据时,机器需要先安装matlab运行时环境 并 ...

  5. Matlab学习一本通,matlab基础教程

    链接:https://pan.baidu.com/s/1uTCbiRfIxcrt6lmiy6_QlQ  提取码:f2dn  Matlab学习一本通,matlab基础教程 <MATLAB R201 ...

  6. prod和probor在matlab,基本FIS编辑器(MATLAB模糊逻辑工具箱函数)

    2021年2月10日发(作者:产生) 基本 FIS 编辑器 函数 fuzzy 格式 fuzzy % 弹出未 定义的基本 FIS 编辑器 fuzzy(fismat) % 使用 < br>fu ...

  7. MATLAB调试caffe,在MATLAB下调试Caffe

    Caffe本身是C++.CUDA语言编写的.在调试模型.参数时,根据运行log.snapshot很难实时反馈当前训练的权值情况,也难以捕捉算法存在的bug. MATLAB则是非常适合算法设计.快速迭代 ...

  8. matlab里数据类型转换,Matlab数据类型及转换(Matlab data type and conversion).doc

    Matlab数据类型及转换(Matlab data type and conversion) Matlab数据类型及转换(Matlab data type and conversion) Matlab ...

  9. matlab 音频编辑器,在Matlab中使用App Designer可以进行实时音频处理吗?

    我想用Matlab中的应用程序设计器编写一个简单的音频过滤应用程序.一个人应该能够加载音频文件,按播放和改变参数,如输入增益,截止频率等,而文件正在播放. 我只是不知道如何能够实时更改参数并更新相应的 ...

最新文章

  1. 2022 年计算机视觉的三大趋势
  2. 百度率先用Silverlight构建MUZONE歌手投票平台正式上线!
  3. leetcode 105. 从前序与中序遍历序列构造二叉树 c语言递归解法
  4. python中可变参数和关键字参数_python的可变参数和关键字参数(*args **kw)
  5. 高性能SQLServer通用分页存储过程
  6. Flutter之运行提示Could not update files on device: Connection closed before full header was received
  7. 删除两个双向链表中值相同的结点--无空白头结点
  8. mysql 5.7 数据库备份_mysql 5.7 数据库备份
  9. BZOJ1026: [SCOI2009]windy数(数位dp)
  10. python输入hello输出olleh_Python小试牛刀(经典例题)[连载中]
  11. python学了有什么用-让孩子学了Python编程有什么用
  12. PostgreSQL 数据离散性 与 索引扫描性能(btree and bitmap index scan)
  13. vue 同步加载_如何在vue里实现同步阻塞请求,请求完成之前不加载页面或组件?...
  14. 万嘉MOV格式转换器v1.00.102官方免费版
  15. matlab调用pspice结果,使PSpice输出数据文件可以导入到MATLAB中绘制图形.pdf
  16. 解决python使用gmail smtp服务发邮件报错smtplib.smtpauthentic
  17. 用虚拟串口实现串口数据收发
  18. 人工神经网络通过调整,神经网络怎么调参数
  19. Hrbust 1788 Chocolate【Dp】
  20. 2022华为机试真题 C++ 实现【数大雁】

热门文章

  1. 主成分分析函数Matlab,matlab中主成分分析的函数1
  2. 目标检测基础知识学习||显著性目标检测
  3. 激活函数 逻辑回归_神经网络激活函数:sigmoid、tanh、ReLU、softmax
  4. Cisco PIX防火墙配置指南
  5. 基于java swing 和oracle的项目管理系统
  6. Day42-数据库入门学习-正则表达式、用户管理、pymysql模块
  7. css 超出隐藏显示省略号
  8. 开启vue学习模式——Bette-scroll的使用
  9. TinyOS、NesC程序开发经验谈
  10. 也说FLV格式分析(C语言从0开始,详解,完整版)