matlab2013教程第三章选择语句.ppt

上传人:sh****n 文档编号:6378572 上传时间:2020-02-24 格式:PPT 页数:28 大小:204KB
返回 下载 相关 举报
matlab2013教程第三章选择语句.ppt_第1页
第1页 / 共28页
matlab2013教程第三章选择语句.ppt_第2页
第2页 / 共28页
matlab2013教程第三章选择语句.ppt_第3页
第3页 / 共28页
点击查看更多>>
资源描述
2020年2月24日 第1页 第3章选择语句 if语句和switch语句menu函数is函数for语句 主要内容 任何计算机语言都有三种基本结构 顺序结构 无控制语句 分支结构 if switch 循环结构 for while 1 顺序结构 无控制语句 按照顺序从头至尾地执行程序中的各条语句 顺序结构一般不包含其他任何子语句或控制语句 例如 n 0 100 x sin 2 pi 0 01 n plot x holdonstem x r grid 分支结构 if switch if和switch语句用于根据条件选择执行相应的语句 1 if语句 适合分支少 if语句根据逻辑表达式的值来确定是否执行紧接的语句体 常见的调用格式有 格式1 if表达式语句end 格式2 if表达式语句1else语句2end Fenzi input PleaseinputentertheFENZI Fenmu input PleaseinputentertheFENMU if Fenmu 0 disp SorryTheFenmucannotbezero elsefprintf Theresultis 2f n Fenzi Fenmu end 写一个脚本 提示用户输入分数的分子和分母 如果分母是0 则打印错误信息 指出0不能做分母 如果分母不是0 则打印分数结果 格式3 if表达式1语句1elseif表达式2语句2else语句3end 例如 判断输入数的奇偶性n input n ifrem n 2 0display n是偶数 elsedisplay n是奇数 end 2 switch语句 适合分支多 格式 switch表达式 标量或表达式 case值1语句1case值2语句2 otherwise语句nend switch语句和if语句类似 Switch语句根据变量或表达式的取值不同分别执行不同的命令 例如 根据菜单选择显示不同的函数x menu 波形 正弦 余弦 正切 余切 switchxcase1ezplot sin case2ezplot cos case3ezplot tan case4ezplot cot end menu函数 格式 menu 标题 标签1 标签2 标签3 3 for语句常用于计数循环 格式 for变量 初值 增量 终值语句end 例如 求100 x 1 fork 1 1 100 x x k end 例 已知 当n 100时 求y的值 程序如下 y 0 n 100 fori 1 ny y 1 2 i 1 end 在实际MATLAB编程中 采用循环语句会降低其执行速度 所以前面的程序通常由下面的程序来代替 n 100 i 1 2 2 n 1 y sum 1 i for语句更一般的格式为 for循环变量 矩阵表达式循环体语句end执行过程是依次将矩阵的各列元素赋给循环变量 然后执行循环体语句 直至各列元素处理完毕 例 写出下列程序的执行结果 s 0 a 12 13 14 15 16 17 18 19 20 21 22 23 fork as s k enddisp s 4 while语句常用于条件循环 格式 while表达式语句end 例如 计算1 1000的和x 1 whilex 1000 x x 1 end 表达式成立 为真 时 一直执行语句 否则跳出循环 clear x input Enteramaximumtemp while x20 x input Error Enteramaximumtemp end i 0 fprintf 6s 6s n F C while 5 9 i 32 x fprintf 6 1f 6 1f n i 5 9 i 32 i i 5 end 例见P11132 fprintf函数可以将数据按指定格式写入到文本文件中 其调用格式为 数据的格式化输出 fprintf fid format variables 按指定的格式将变量的值输出到屏幕或指定文件fid为文件句柄 若缺省 则输出到屏幕 format用来指定数据输出时采用的格式 d整数 e实数 科学计算法形式 f实数 小数形式 g由系统自动选取上述两种格式之一 s输出字符串 randn产生均值为0 方差 2 1 标准差 1的正态分布的随机数或矩阵的函数 用法 Y randn n 返回一个n n的随机项的矩阵 如果n不是个数量 将返回错误信息 Y randn m n 或Y randn mn 返回一个m n的随机项矩阵 Y randn m n p 或Y randn mnp 产生随机数组 Y randn size A 返回一个和A有同样维数大小的随机数组 randn返回一个每次都变化的数量 s randn state rand均匀分布的随机数或矩阵用法 Y rand n Y rand m n Y rand mn Y rand m n p Y rand mnp Y rand size A rands rand state 描述rand函数产生由在 0 1 之间均匀分布的随机数组成的数组Y rand n 返回一个nxn的随机矩阵如果n不是数量 则返回错误信息Y rand m n 或Y rand mn 返回一个mxn的随机矩阵Y rand m n p 或Y rand mnp 产生随机数组Y rand size A 返回一个和A有相同尺寸的随机矩阵 例 从键盘输入若干个数 当输入0时结束输入 求这些数的平均值和它们之和 程序如下 sum 0 cnt 0 val input Enteranumber endin0 while val 0 sum sum val cnt cnt 1 val input Enteranumber endin0 endif cnt 0 summean sum cntend 5 break和continue语句 用于循环语句 for while break 用于跳出循环continue 跳过后面的语句继续循环 例 输出100到200之间第一个能被7整除的数fori 100 200ifrem i 7 0continueendbreakendi 循环的嵌套如果一个循环结构的循环体又包括一个循环结构 就称为循环的嵌套 或称为多重循环结构 functionoutput ave x ab size x Count 0 output 0 fori 1 aforj 1 bCount Count 1 output output x i j endendoutput output Count 写一个函数 输入参数为矩阵 计算并返回矩阵中所有数据的平均值 不使用内置函数 例 若一个数等于它的各个真因子之和 则称该数为完数 如6 1 2 3 所以6是完数 求 1 500 之间的全部完数 form 1 500s 0 fork 1 m 2ifrem m k 0s s k endendifm sdisp m endend 一般来说 应用程序的错误有两类 一类是语法错误 另一类是运行时的错误 语法错误包括词法或文法的错误 例如函数名的拼写错 表达式书写错等 程序运行时的错误是指程序的运行结果有错误 这类错误也称为程序逻辑错误
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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