matlab输入输出控制.ppt_第1页
matlab输入输出控制.ppt_第2页
matlab输入输出控制.ppt_第3页
matlab输入输出控制.ppt_第4页
matlab输入输出控制.ppt_第5页
已阅读5页,还剩48页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

输入/输出控制,第七章,学习目的,用户如何在M文件中输入数据用函数disp显示输出结果输出格式化数据fprintfsprintf利用图形提供程序输入利用元胞模式修改和运行M文件程序,一.自定义输入,假设已经编写好一个脚本程序,存为M文件,程序人员和用户是一个人。若要改变程序中输入变量的值,就必须修改部分程序代码。input在程序运行过程中提示用户从键盘输入数据矩阵,函数input在程序运行过程中提示用户输入信息,结果在命令窗口显示,输入接收各种数据,标量矩阵必须加方括号字符串必须加上单引号或者在input的第二个输入参数中限定为输入字符串s,输入矩阵,输入字符,运行该程序2次,一次输入一次输出,例7.1自由落体,物体在重力作用下做自由落体运动计算自由下落的距离公式为d=自由下落的距离;g=重力加速度;t=下落时间由用户输入重力加速度g和时间矢量,手工分析,MATLAB实现,二.输出,直接输入显示函数:disp既可以显示字符型数组,也可以显示数值型数组格式化输出:fprintf格式化输出:sprintf,1.显示函数disp,函数disp以单个数组为输入参数,不需输入矩阵名就可以显示矩阵的值,disp还可以显示字符串(文本内容要用单引号),字符型数组可以存储字符信息,变量是个字符型数组,每个显示函数的显示内容都单独使用一行,字符型数组与数值型数组类似,它可以存储字符信息。字母、数字、标点甚至一些无法显示的符号都可以当成字符。包括空格在内,每个字符都是数组中的一个元素,因为disp函数只存在一个输入,必须通过数组的合并产生多个输出结果,每个显示函数的显示内容都单独使用一行。使用函数num2str(数值到字符)可以把两次输出的内容合并成一个矩阵,这个过程称为级联。函数num2str可以把数值型数据转换成字符型数据,disp(Thevaluesinthexarrayare:num2str(x),先用函数num2str把矩阵x转化成字符型数组,然后再和第一个字符串(方括号中的内容)合并成一个大的字符型数组,矩阵的类型是字符型而不是数据型,注意事项:,若果在字符串中包含引号,则要输入两个引号否则,MATLAB会把单引号看成是字符串的结束标志.举例:disp(Themoonsgravityis1/6ththatoftheearth),利用函数input和disp模仿对话内容,如果函数pause没有输入参数,那么程序会中止运行,直到按任何键继续。如果pause有输入参数,则程序会根据输入参数暂停数秒后继续执行,2.格式化输出函数fprintf,函数fprintf的输出格式比函数disp有更严格的要求可以显示文本信息和数据矩阵可以指定数据的显示格式,fprintf两个输入参数,字符串包含一个占位符(%)。占位符不但指定了输出的格式,还表明了变量输出的位置。矩阵列表,控制数据输出的宽度和精度,变量,也可以使用指数格式,尽管看起来像一行,计算机仍然把矩阵看做一个大数据表,每次按一列运行,注意事项:,在使用函数fprintf时,初学者常犯的错误是忘记在占位符后输入域类型标示,如f,这样函数将不会正常工作,而且还不会给出错误提示。若函数fprintf语句中包含%,则需要输入两次%,其中第一个%为占位符。,fprintf(Theinterestrateis%5.2f%n,5)resultsin:Theinterestrateis5.00%,例子:,写一个M文件,用disp创建一个角度到弧度的换算表,提示用户输入范围内的任意数值,文件名为合法字符,文件名,对文件进行写操作,首先创建输出文件,然后用函数fopen打开该文件,同时给打开的文件分配一个文件标识符(即文件的别名),要打开的文件名,对文件进行写操作,如果能够正确打开这个输出文件,并且已经给该文件分配了文件标识符,就可以把这个文件标识符作为函数fprintf的第一个输入参数按照指定格式把数据写入到文件中,这种函数格式将字符串写入文件my_output_file.txt,3.格式化输出sprintf,sprintf和fprintf功能类似,用来对图形进行注释。不同之处在于,函数sprintf是首先格式化输出到字符串,然后再返回到命令窗口中去。而函数fprintf是格式化到文件。,fprintf是格式化到文件sprintf是首先格式化输出到字符串,然后再返回到命令窗口中去,三.图形输入,允许以图形的方式输入坐标x和y的值ginput允许用户在图形窗口中任选一点,并将该点的位置转换成确切的x和y的坐标值。,ginput,x,y=ginput不输入n值时,MATLAB会获取按回车键时所对应的点的坐标x,y=ginput(n)要求用户在图形窗口中任选n个点,FloatingCrosshair,四.在M文件中使用元胞模式,元胞模式是MATLAB7中新增的一个功能用户可以把M文件分成若干个部分,这些部分称为元胞(cell)每一次只有一个元胞被执行,激活元胞模式,Cell-EnableCellMode,元胞菜单,元胞工具栏,元胞工具栏,元胞分隔符,计算当前元胞,逐个对元胞进行计算,计算整个文件,显示元胞标题,存储并发布到HTML,乘除值,加减值,用户使用元胞工具栏可以将M文件的程序发布到HTML格式的文件去,如果用户需要输出Word、Powerpoint等其他格式的文件,则按菜单中的选项:FilePublishto,五.从文件中读写数据,常见文件类型dattxtxlsjpg,输入向导,importwizard输入向导。可以确定文件的数据类型,并给出MATLAB中表示这些数据类型的方法建议。uiimport语法结构:uiimport(filename.extension),导入数据使用的命令,用户可以直接输入命令直接读取数据文件。data,fs=wavread(decision.wav)使用这种方法必须知道数据类型,以便对创建的变量进行恰当的命名。docfileformats可以查询MATLAB所支持的数据文件类型。,例7.5把音频文件导入MATLAB并正确播放该文件,输入:从网上下载的音频文件,假设已经下载下列三个文件:dave.waverror.wavsure.wav输出:用MA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论