matlab输入输出控制.ppt

上传人:枫** 文档编号:569982612 上传时间:2024-08-01 格式:PPT 页数:53 大小:2.47MB
返回 下载 相关 举报
matlab输入输出控制.ppt_第1页
第1页 / 共53页
matlab输入输出控制.ppt_第2页
第2页 / 共53页
matlab输入输出控制.ppt_第3页
第3页 / 共53页
matlab输入输出控制.ppt_第4页
第4页 / 共53页
matlab输入输出控制.ppt_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《matlab输入输出控制.ppt》由会员分享,可在线阅读,更多相关《matlab输入输出控制.ppt(53页珍藏版)》请在金锄头文库上搜索。

1、南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()输入输入/ /输出控制输出控制第七章南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()学习目的学习目的用户如何在用户如何在M文件中输入数据文件中输入数据用函数用函数disp显示输出结果显示输出结果输出格式化数据输出格式化数据fprintfsprintf利用图形提供程序输入利用图形提供程序输入利用元胞模式修改和运行利用元胞模式修改和运行M文件程序文件程序南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研

2、究生公共实验课电子讲义主讲人:林雅洁()一一.自定义输入自定义输入假设已经编写好一个脚本程序,存假设已经编写好一个脚本程序,存为为M文件,程序人员和用户是一个文件,程序人员和用户是一个人。若要改变程序中输入变量的值,人。若要改变程序中输入变量的值,就必须修改部分程序代码。就必须修改部分程序代码。input在程序运行过程中提示在程序运行过程中提示用户从键盘输入数据矩阵用户从键盘输入数据矩阵南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()函数函数input在程序运在程序运行过程中提示用户行过程中提示用户输入信息输入信息结果在命令窗口显

3、示结果在命令窗口显示南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()输入接收各种数据输入接收各种数据标量标量矩阵矩阵必须加方括号必须加方括号字符串字符串 必须加上单引号必须加上单引号或者在或者在input的第二个输入参数中限的第二个输入参数中限定为输入字符串定为输入字符串s南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()输入矩阵输入矩阵输入字符输入字符运行该

4、程序运行该程序2次,一次次,一次输入一次输出输入一次输出南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()在在input的第二个输入参数中限的第二个输入参数中限定输入为字符串定输入为字符串南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()例例7.1 自由落体自由落体物体在重力作用下做自由落体运动物体在重力作用下做自由落体运动计算自由下落的距离公式为计算自由下落的距离公式为d=自由下落的距离;自由下落的距离;g=重力加速度;重力加速度;t=下下落时间落时间由用户输入重力加速

5、度由用户输入重力加速度g和时间矢量和时间矢量南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()手工分析手工分析南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()MATLAB实现实现南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()二二.输出输出直接输入直接输入显示函数:显示函数:disp既可以显示字既

6、可以显示字符型数组,也可以显示数值型数组符型数组,也可以显示数值型数组格式化输出:格式化输出:fprintf 格式化输出格式化输出: sprintf南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()1.显示函数显示函数disp函数函数disp以单个以单个数组为输入参数,数组为输入参数,不需输入矩阵名不需输入矩阵名就可以显示矩阵就可以显示矩阵的值的值南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()disp还可以显示字符串(文本内还可以显示字符串(文本内容要用单引号)容要用

7、单引号)南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()字符型数组可以存储字符信息字符型数组可以存储字符信息变量是个字符型数组变量是个字符型数组南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()每个显示函数的显示内容都单独使用一行每个显示函数的显示内容都单独使用一行字符型数组与数值型数组类似,它可字符型数组与数值型数组类似,它可以存储字符信息。字母、数字、标点以存储字符信息。字母、数字、标点甚至一些无法显示的符号都可以当成甚至一些无法显示的符号都可以当成字符。包括空格在

8、内,每个字符都是字符。包括空格在内,每个字符都是数组中的一个元素数组中的一个元素南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()因为因为 disp函数只存在一个输入函数只存在一个输入, 必须通过必须通过数组的合并产生多个输出结果数组的合并产生多个输出结果每个显示函数的显示内容都单独使用每个显示函数的显示内容都单独使用一行。使用函数一行。使用函数num2str(数值到字(数值到字符)可以把两次输出的内容合并成一符)可以把两次输出的内容合并成一个矩阵,这个过程称为个矩阵,这个过程称为级联级联。函数函数num2str可以把数值型数据转换

9、可以把数值型数据转换成字符型数据成字符型数据disp(The values in the x array are: num2str(x)南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()先用函数先用函数num2str把矩阵把矩阵x转化成转化成字符型数组,然后再和第一个字符字符型数组,然后再和第一个字符串(方括号中的内容)合并成一个串(方括号中的内容)合并成一个大的字符型数组大的字符型数组矩阵的类型是字符型而不是矩阵的类型是字符型而不是数据型数据型南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电

10、子讲义主讲人:林雅洁()注意事项:注意事项:若果在字符串中包含引号,则要输若果在字符串中包含引号,则要输入两个引号入两个引号 否则,否则, MATLAB 会把单引号看成会把单引号看成是字符串的结束标志是字符串的结束标志. 举例举例:disp(The moons gravity is 1/6th that of the earth) 南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()利用函数利用函数input和和disp模仿对话内容模仿对话内容如果函数如果函数pause没有输入参数,那么程序会中止运行,没有输入参数,那么程序会中止运行

11、,直到按任何键继续。如果直到按任何键继续。如果pause有输入参数,则程序有输入参数,则程序会根据输入参数暂停数秒后继续执行会根据输入参数暂停数秒后继续执行南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()2.格式化输出格式化输出函数函数fprintf函数函数fprintf的输出格式比函数的输出格式比函数disp有更严格的要求有更严格的要求可以显示文本信息和数据矩阵可以显示文本信息和数据矩阵可以指定数据的显示格式可以指定数据的显示格式南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人

12、:林雅洁()fprintf两个输入参数两个输入参数 字符串字符串包含一个占位符(包含一个占位符(%)。)。占位符不但指定了输出的格式,还表占位符不但指定了输出的格式,还表明了变量输出的位置。明了变量输出的位置。矩阵列表矩阵列表南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()控制数据输出的宽控制数据输出的宽度和精度度和精度变量变量字符显示的最小宽度是字符显示的最小宽度是8位位小数点之后有小数点之后有2位数字位数字南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()也可以使用

13、指数格式也可以使用指数格式南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()X 是个矩阵是个矩阵使用使用/n 进行换行进行换行南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()尽管看起来像一行尽管看起来像一行, 计算机仍然把矩阵看计算机仍然把矩阵看做一个大数据表,每次按一列运行做一个大数据表,每次按一列运行南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()注意事项:注意事项:在使用函数在使用函数fprintf时

14、,初学者常犯的时,初学者常犯的错误是忘记在占位符后输入域类型标错误是忘记在占位符后输入域类型标示,如示,如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

15、%The interest rate is 5.00 %南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()例子:例子:写一个写一个 M文件,用文件,用disp创建一个角度创建一个角度到弧度的换算表到弧度的换算表南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()输入输入提示用户输入范围内的任意数值提示用户输入范围内的任意数值南京航空航天大学自动化学院应用电子教学中

16、心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()文件名为合法字符文件名为合法字符文件名文件名对文件进行写操作对文件进行写操作首先创建输出文件,然后用函数首先创建输出文件,然后用函数fopen打打开该文件,同时给打开的文件分配一个开该文件,同时给打开的文件分配一个文件标识符(即文件的别名)文件标识符(即文件的别名)南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()要打开的文件名要打开的文件名对文件进行写操作对文件进行写操作如果能够正确打开这个输出文件,并且如果能够正确打开这个输出文件,并且已经给该文件分配了文件

17、标识符,就可已经给该文件分配了文件标识符,就可以把这个文件标识符作为函数以把这个文件标识符作为函数fprintf的的第一个输入参数按照指定格式把数据写第一个输入参数按照指定格式把数据写入到文件中入到文件中这种函数格式将字符这种函数格式将字符串写入文件串写入文件my_output_file.txt南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()3.格式化输出格式化输出sprintfsprintf 和和 fprintf功能类似,用来对功能类似,用来对图形进行注释。图形进行注释。不同之处在于,函数不同之处在于,函数sprintf是首先是

18、首先格式化输出到字符串,然后再返回格式化输出到字符串,然后再返回到命令窗口中去。而函数到命令窗口中去。而函数fprintf是是格式化到文件。格式化到文件。南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()fprintf是格式化到文件是格式化到文件sprintf是首先格式化输出到字符串,是首先格式化输出到字符串,然后再返回到命令窗口中去然后再返回到命令窗口中去南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与

19、应用研究生公共实验课电子讲义主讲人:林雅洁()南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()三三.图形输入图形输入允许以图形的方式输入坐标允许以图形的方式输入坐标x和和y的的值值ginput允许用户在图形窗口中允许用户在图形窗口中任选一点,并将该点的位置转换成任选一点,并将该点的位置转换成确切的确切的x和和y

20、的坐标值。的坐标值。南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()ginputx,y = ginput不输入不输入n值时,值时,MATLAB会获取按回会获取按回车键时所对应的点的坐标车键时所对应的点的坐标x,y=ginput(n)要求用户在图形窗口中任选要求用户在图形窗口中任选n个点个点Floating Crosshair南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()四四.在在M文件中使用元胞模式文件中使用元胞模式元胞模式是元胞模式是 MATLAB 7中新增的一中

21、新增的一个功能个功能用户可以把用户可以把M文件分成若干个部分,文件分成若干个部分,这些部分称为元胞(这些部分称为元胞(cell)每一次只有一个元胞被执行每一次只有一个元胞被执行南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()激活元胞模式激活元胞模式Cell - Enable Cell Mode元胞菜单元胞菜单南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()元胞工具栏元胞工具栏元胞工具栏元胞工具栏元胞分隔符元胞分隔符南京航空航天大学自动化学院应用电子教学中心 MATLA

22、B仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()计算当前元胞计算当前元胞逐个对元胞进行计算逐个对元胞进行计算计算整个文件计算整个文件显示元胞标题显示元胞标题存储并发布到存储并发布到 HTML乘除值乘除值加减值加减值南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()用户使用元胞工具栏用户使用元胞工具栏可以将可以将M文件的程序文件的程序发布到发布到HTML格式的格式的文件去文件去如果用户需要输出如果用户需要输出Wor

23、d、Powerpoint等等其他格式的文件,则其他格式的文件,则按菜单中的选项:按菜单中的选项:FilePublish to南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()五五. 从文件中读写数据从文件中读写数据常见文件类型常见文件类型dattxtxlsjpg南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()输入向导输入向导import wizard 输入向导。可输入向导。可以确定文件的数据类型,并给出以确定文件的数据类型,并给出MATLAB中表示这些数据类型的中表示这

24、些数据类型的方法建议。方法建议。uiimport语法结构:语法结构:uiimport(filename.extension)南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()导入数据使用的命令导入数据使用的命令用户可以直接输入命令直接读取数据用户可以直接输入命令直接读取数据文件。文件。 data,fs=wavread(decision.wav)使用这种方法必须知道数据类型,以使用这种方法必须知道数据类型,以便对创建的变量进行恰当的命名。便对创建的变量进行恰当的命名。doc fileformats可以查询可以查询MATLAB所所支持的

25、数据文件类型。支持的数据文件类型。 南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()例例7.5 把音频文件导入把音频文件导入MATLAB并并正确播放该文件正确播放该文件输入:从网上下载的音频文件,假输入:从网上下载的音频文件,假设已经下载下列三个文件:设已经下载下列三个文件:dave.waverror.wavsure.wav输出:用输出:用MATLAB播放音频文件播放音频文件南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()南京航空航天大学自动化学院应用电子教学中心 MATLAB仿真技术与应用研究生公共实验课电子讲义主讲人:林雅洁()数据的导出数据的导出可以使用可以使用help查询读取数据文件的查询读取数据文件的函数,在读取数据文件帮助信息的函数,在读取数据文件帮助信息的后面还会有相应的后面还会有相应的write函数的帮函数的帮助连接。助连接。xlsread(filename.xls)xlswrite(filename.xls,M)其中其中M是是需要保存在需要保存在Excel文件中的数组文件中的数组

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号