matlab输入输出控制

matlab输入输出控制

ID:20673369

大小:2.47 MB

页数:53页

时间:2018-10-14

matlab输入输出控制_第1页
matlab输入输出控制_第2页
matlab输入输出控制_第3页
matlab输入输出控制_第4页
matlab输入输出控制_第5页
资源描述:

《matlab输入输出控制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

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

4、符型数组,然后再和第一个字符串(方括号中的内容)合并成一个大的字符型数组矩阵的类型是字符型而不是数据型注意事项:若果在字符串中包含引号,则要输入两个引号否则,MATLAB会把单引号看成是字符串的结束标志.举例:disp('Themoon''sgravityis1/6ththatoftheearth')利用函数input和disp模仿对话内容如果函数pause没有输入参数,那么程序会中止运行,直到按任何键继续。如果pause有输入参数,则程序会根据输入参数暂停数秒后继续执行2.格式化输出——函数fprintf函数fprintf的输出格式比函数disp

5、有更严格的要求可以显示文本信息和数据矩阵可以指定数据的显示格式fprintf两个输入参数字符串包含一个占位符(%)。占位符不但指定了输出的格式,还表明了变量输出的位置。矩阵列表控制数据输出的宽度和精度变量字符显示的最小宽度是8位小数点之后有2位数字也可以使用指数格式X是个矩阵使用/n进行换行尽管看起来像一行,计算机仍然把矩阵看做一个大数据表,每次按一列运行注意事项:在使用函数fprintf时,初学者常犯的错误是忘记在占位符后输入域类型标示,如f,这样函数将不会正常工作,而且还不会给出错误提示。若函数fprintf语句中包含%,则需要输入两次%,其中

6、第一个%为占位符。fprintf('Theinterestrateis%5.2f%%',5)resultsin:Theinterestrateis5.00%例子:写一个M文件,用disp创建一个角度到弧度的换算表输入提示用户输入范围内的任意数值文件名为合法字符文件名对文件进行写操作首先创建输出文件,然后用函数fopen打开该文件,同时给打开的文件分配一个文件标识符(即文件的别名)要打开的文件名对文件进行写操作如果能够正确打开这个输出文件,并且已经给该文件分配了文件标识符,就可以把这个文件标识符作为函数fprintf的第一个输入参数按照指定格式把

7、数据写入到文件中这种函数格式将字符串写入文件my_output_file.txt3.格式化输出——sprintfsprintf和fprintf功能类似,用来对图形进行注释。不同之处在于,函数sprintf是首先格式化输出到字符串,然后再返回到命令窗口中去。而函数fprintf是格式化到文件。fprintf是格式化到文件sprintf是首先格式化输出到字符串,然后再返回到命令窗口中去三.图形输入允许以图形的方式输入坐标x和y的值ginput——允许用户在图形窗口中任选一点,并将该点的位置转换成确切的x和y的坐标值。ginput[x,y]=ginput

8、不输入n值时,MATLAB会获取按回车键时所对应的点的坐标[x,y]=ginput(n)要求用户在图形窗口中任选n个点Fl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。