资源预览内容
第1页 / 共53页
第2页 / 共53页
第3页 / 共53页
第4页 / 共53页
第5页 / 共53页
第6页 / 共53页
第7页 / 共53页
第8页 / 共53页
第9页 / 共53页
第10页 / 共53页
亲,该文档总共53页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)输入/输出控制第七章南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)学习目的 用户如何在M文件中输入数据 用函数disp显示输出结果 输出格式化数据 fprintf sprintf 利用图形提供程序输入 利用元胞模式修改和运行M文件程序南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)一.自定义输入 假设已经编写好一个脚本程序,存 为M文件,程序人员和用户是一个 人。若要改变程序中输入变量的值 ,就必须修改部分程序代码。 input在程序运行过程中提示 用户从键盘输入数据矩阵南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)函数input在程序运 行过程中提示用户 输入信息结果在命令窗口显示南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)输入接收各种数据 标量 矩阵 必须加方括号 字符串 必须加上单引号 或者在input的第二个输入参数中限 定为输入字符串s南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)输入矩阵输入字符运行该程序2次,一次 输入一次输出南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)在input的第二个输入参数中限 定输入为字符串南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)例7.1 自由落体 物体在重力作用下做自由落体运动 计算自由下落的距离公式为 d=自由下落的距离;g=重力加速度;t=下 落时间 由用户输入重力加速度g和时间矢量南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)手工分析南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)MATLAB实现南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)二.输出 直接输入 显示函数:disp既可以显示字 符型数组,也可以显示数值型数组 格式化输出:fprintf 格式化输出: sprintf南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)1.显示函数disp函数disp以单个 数组为输入参数 ,不需输入矩阵 名就可以显示矩 阵的值南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)disp还可以显示字符串(文本内 容要用单引号)南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)字符型数组可以存储字符信息变量是个字符型数组南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)每个显示函数的显示内容都单独使用一行 字符型数组与数值型数组类似,它可 以存储字符信息。字母、数字、标点 甚至一些无法显示的符号都可以当成 字符。包括空格在内,每个字符都是 数组中的一个元素南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)因为 disp函数只存在一个输入, 必须通过 数组的合并产生多个输出结果 每个显示函数的显示内容都单独使用 一行。使用函数num2str(数值到字 符)可以把两次输出的内容合并成一 个矩阵,这个过程称为级联。 函数num2str可以把数值型数据转换 成字符型数据disp(The values in the x array are: num2str(x)南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)先用函数num2str把矩阵x转化成 字符型数组,然后再和第一个字符 串(方括号中的内容)合并成一个 大的字符型数组矩阵的类型是字符型而不是 数据型南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)注意事项: 若果在字符串中包含引号,则要输 入两个引号 否则, MATLAB 会把单引号看成 是字符串的结束标志. 举例: disp(The moons gravity is 1/6th that of the earth) 南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)利用函数input和disp模仿对话内容如果函数pause没有输入参数,那么程序会中止运行 ,直到按任何键继续。如果pause有输入参数,则程 序会根据输入参数暂停数秒后继续执行南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)2.格式化输出函数fprintf 函数fprintf的输出格式比函数disp 有更严格的要求 可以显示文本信息和数据矩阵 可以指定数据的显示格式南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)fprintf两个输入参数 字符串 包含一个占位符(%)。 占位符不但指定了输出的格式,还表 明了变量输出的位置。 矩阵列表南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)控制数据输出的宽 度和精度变量字符显示的最小宽度是8位 小数点之后有2位数字南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)也可以使用指数格式南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)X 是个矩阵使用/n 进行换行南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)尽管看起来像一行, 计算机仍然把矩阵看 做一个大数据表,每次按一列运行南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)注意事项: 在使用函数fprintf时,初学者常犯的 错误是忘记在占位符后输入域类型标 示,如f,这样函数将不会正常工作, 而且还不会给出错误提示。 若函数fprintf语句中包含%,则需要 输入两次%,其中第一个%为占位符 。 fprintf(Thefprintf(The interest rate is %5.2f % n, 5) interest rate is %5.2f % n, 5) results in:results in: The interest rate is 5.00 %The interest rate is 5.00 %南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)例子: 写一个 M文件,用disp创建一个角度 到弧度的换算表南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)输入提示用户输入范围内的任意数值南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)文件名为合法字符文件名对文件进行写操作首先创建输出文件,然后用函数fopen打 开该文件,同时给打开的文件分配一个 文件标识符(即文件的别名)南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)要打开的文件名对文件进行写操作如果能够正确打开这个输出文件,并且 已经给该文件分配了文件标识符,就可 以把这个文件标识符作为函数fprintf的 第一个输入参数按照指定格式把数据写 入到文件中这种函数格式将字符 串写入文件 my_output_file.txt南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)3.格式化输出sprintf sprintf 和 fprintf功能类似,用来 对图形进行注释。 不同之处在于,函数sprintf是首先 格式化输出到字符串,然后再返回 到命令窗口中去。而函数fprintf是 格式化到文件。南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)fprintf是格式化到文件sprintf是首先格式化输出到字符串 ,然后再返回到命令窗口中去南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁(linyjnuaa.edu.cn)南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义 主讲人:林雅洁
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号