收藏 分享(赏)

第七章 输入输出控制.ppt

上传人:kuailexingkong 文档编号:1706310 上传时间:2018-08-19 格式:PPT 页数:53 大小:2.47MB
下载 相关 举报
第七章 输入输出控制.ppt_第1页
第1页 / 共53页
第七章 输入输出控制.ppt_第2页
第2页 / 共53页
第七章 输入输出控制.ppt_第3页
第3页 / 共53页
第七章 输入输出控制.ppt_第4页
第4页 / 共53页
第七章 输入输出控制.ppt_第5页
第5页 / 共53页
点击查看更多>>
资源描述

1、输入/输出控制,第七章,学习目的,用户如何在M文件中输入数据 用函数disp显示输出结果 输出格式化数据 fprintf sprintf 利用图形提供程序输入 利用元胞模式修改和运行M文件程序,一.自定义输入,假设已经编写好一个脚本程序,存为M文件,程序人员和用户是一个人。若要改变程序中输入变量的值,就必须修改部分程序代码。input在程序运行过程中提示用户从键盘输入数据矩阵,函数input在程序运行过程中提示用户输入信息,结果在命令窗口显示,输入接收各种数据,标量 矩阵 必须加方括号 字符串 必须加上单引号 或者在input的第二个输入参数中限定为输入字符串s,输入矩阵,输入字符,运行该程序

2、2次,一次输入一次输出,例7.1 自由落体,物体在重力作用下做自由落体运动 计算自由下落的距离公式为d=自由下落的距离;g=重力加速度;t=下落时间 由用户输入重力加速度g和时间矢量,手工分析,MATLAB实现,二.输出,直接输入 显示函数:disp既可以显示字符型数组,也可以显示数值型数组 格式化输出:fprintf 格式化输出: sprintf,1.显示函数disp,函数disp以单个数组为输入参数,不需输入矩阵名就可以显示矩阵的值,disp还可以显示字符串(文本内容要用单引号),字符型数组可以存储字符信息,变量是个字符型数组,每个显示函数的显示内容都单独使用一行,字符型数组与数值型数组类

3、似,它可以存储字符信息。字母、数字、标点甚至一些无法显示的符号都可以当成字符。包括空格在内,每个字符都是数组中的一个元素,因为 disp函数只存在一个输入, 必须通过数组的合并产生多个输出结果,每个显示函数的显示内容都单独使用一行。使用函数num2str(数值到字符)可以把两次输出的内容合并成一个矩阵,这个过程称为级联。 函数num2str可以把数值型数据转换成字符型数据,disp(The values in the x array are: num2str(x),先用函数num2str把矩阵x转化成字符型数组,然后再和第一个字符串(方括号中的内容)合并成一个大的字符型数组,矩阵的类型是字符型

4、而不是数据型,注意事项:,若果在字符串中包含引号,则要输入两个引号 否则, MATLAB 会把单引号看成是字符串的结束标志. 举例:disp(The moons gravity is 1/6th that of the earth),利用函数input和disp模仿对话内容,如果函数pause没有输入参数,那么程序会中止运行,直到按任何键继续。如果pause有输入参数,则程序会根据输入参数暂停数秒后继续执行,2.格式化输出函数fprintf,函数fprintf的输出格式比函数disp有更严格的要求 可以显示文本信息和数据矩阵 可以指定数据的显示格式,fprintf两个输入参数,字符串 包含一个

5、占位符(%)。 占位符不但指定了输出的格式,还表明了变量输出的位置。 矩阵列表,控制数据输出的宽度和精度,变量,也可以使用指数格式,尽管看起来像一行, 计算机仍然把矩阵看做一个大数据表,每次按一列运行,注意事项:,在使用函数fprintf时,初学者常犯的错误是忘记在占位符后输入域类型标示,如f,这样函数将不会正常工作,而且还不会给出错误提示。 若函数fprintf语句中包含%,则需要输入两次%,其中第一个%为占位符。,fprintf(The interest rate is %5.2f % n, 5) results in:The interest rate is 5.00 %,例子:,写一个

6、 M文件,用disp创建一个角度到弧度的换算表,提示用户输入范围内的任意数值,文件名为合法字符,文件名,对文件进行写操作,首先创建输出文件,然后用函数fopen打开该文件,同时给打开的文件分配一个文件标识符(即文件的别名),要打开的文件名,对文件进行写操作,如果能够正确打开这个输出文件,并且已经给该文件分配了文件标识符,就可以把这个文件标识符作为函数fprintf的第一个输入参数按照指定格式把数据写入到文件中,这种函数格式将字符串写入文件my_output_file.txt,3.格式化输出sprintf,sprintf 和 fprintf功能类似,用来对图形进行注释。 不同之处在于,函数spr

7、intf是首先格式化输出到字符串,然后再返回到命令窗口中去。而函数fprintf是格式化到文件。,fprintf是格式化到文件 sprintf是首先格式化输出到字符串,然后再返回到命令窗口中去,三.图形输入,允许以图形的方式输入坐标x和y的值 ginput允许用户在图形窗口中任选一点,并将该点的位置转换成确切的x和y的坐标值。,ginput,x,y = ginput 不输入n值时,MATLAB会获取按回车键时所对应的点的坐标 x,y=ginput(n) 要求用户在图形窗口中任选n个点,Floating Crosshair,四.在M文件中使用元胞模式,元胞模式是 MATLAB 7中新增的一个功能

8、 用户可以把M文件分成若干个部分,这些部分称为元胞(cell) 每一次只有一个元胞被执行,激活元胞模式,Cell - Enable Cell Mode,元胞菜单,元胞工具栏,元胞工具栏,元胞分隔符,计算当前元胞,逐个对元胞进行计算,计算整个文件,显示元胞标题,存储并发布到 HTML,乘除值,加减值,用户使用元胞工具栏可以将M文件的程序发布到HTML格式的文件去,如果用户需要输出Word、Powerpoint等其他格式的文件,则按菜单中的选项:FilePublish to,五. 从文件中读写数据,常见文件类型 dat txt xls jpg,输入向导,import wizard 输入向导。可以确

9、定文件的数据类型,并给出MATLAB中表示这些数据类型的方法建议。uiimport语法结构: uiimport(filename.extension),导入数据使用的命令,用户可以直接输入命令直接读取数据文件。data,fs=wavread(decision.wav) 使用这种方法必须知道数据类型,以便对创建的变量进行恰当的命名。 doc fileformats可以查询MATLAB所支持的数据文件类型。,例7.5 把音频文件导入MATLAB并正确播放该文件,输入:从网上下载的音频文件,假设已经下载下列三个文件: dave.wav error.wav sure.wav 输出:用MATLAB播放音频文件,数据的导出,可以使用help查询读取数据文件的函数,在读取数据文件帮助信息的后面还会有相应的write函数的帮助连接。 xlsread(filename.xls) xlswrite(filename.xls,M)其中M是需要保存在Excel文件中的数组,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报