matlab输入输出控制.ppt

上传人:xin****828 文档编号:6289562 上传时间:2020-02-21 格式:PPT 页数:53 大小:2.47MB
返回 下载 相关 举报
matlab输入输出控制.ppt_第1页
第1页 / 共53页
matlab输入输出控制.ppt_第2页
第2页 / 共53页
matlab输入输出控制.ppt_第3页
第3页 / 共53页
点击查看更多>>
资源描述
输入 输出控制 第七章 学习目的 用户如何在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 Themoon sgravityis1 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等其他格式的文件 则按菜单中的选项 File Publishto 五 从文件中读写数据 常见文件类型dattxtxlsjpg 输入向导 importwizard 输入向导 可以确定文件的数据类型 并给出MATLAB中表示这些数据类型的方法建议 uiimport语法结构 uiimport filename extension 导入数据使用的命令 用户可以直接输入命令直接读取数据文件 data fs wavread decision wav 使用这种方法必须知道数据类型 以便对创建的变量进行恰当的命名 docfileformats可以查询MATLAB所支持的数据文件类型 例7 5把音频文件导入MATLAB并正确播放该文件 输入 从网上下载的音频文件 假设已经下载下列三个文件 dave waverror wavsure wav输出 用MATLAB播放音频文件 数据的导出 可以使用help查询读取数据文件的函数 在读取数据文件帮助信息的后面还会有相应的write函数的帮助连接 xlsread filename xls xlswrite filename xls M 其中M是需要保存在Excel文件中的数组
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!