第3章 matlab程序设第3章 matlab程序设计第3章 matlab程序设计第3章 matlab程序设计.ppt

第3章 matlab程序设第3章 matlab程序设计第3章 matlab程序设计第3章 matlab程序设计.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 MATLAB程序设计 本章目标 掌握MATLAB的几种基本控制转移语句 学会使用M文件进行编程 具备对复杂问题的编程求解能力 主要内容 3.1 程序设计概述 3.2 MATLAB程序结构 3.3 M文件 3.1 程序设计概述 MATLAB是第四代编程语言 程序简洁 可读性很强 调试容易 编程效率高 易移植和维护 通过编程可求解复杂性更高或特殊的问题 3.2 MATLAB程序结构 按照程序设计的观点, 任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合来实现: 顺序结构:程序按程序语句或模块在执行流中的顺序逐个执行。 选择结构:程序按设定的条件实现程序执行流的多路分支。 循环结构:程序按给定的条件重复地执行指定的程序段或模块。 3.2.1顺序结构 3.2.2 选择结构 在MATLAB中,选择结构由两种语句结构实现: if语句 switch语句 if语句 if表达式 程序模块1 else 程序模块2 end if语句的两种变形 (1) 单分支if语句:只有一个分支的选择结构 if表达式 程序模块 end (2) 多分支if语句:超过2个的选择 if表达式1 程序模块1 elseif 表达式2 程序模块2 … elseif 表达式n 程序模块n else 程序模块n+1 end 例:将百分制的学生成绩转换为五级制的成绩输出 clear n=input(输入n= ); if n=90 r=A elseif n=80 r=B elseif n=70 r=C elseif n=60 r=D else r=E end 2. switch语句 switch 表达式 case 数值1 程序模块1; case 数值2 程序模块2; …… otherwise 程序模块n …… end 例:将百分制的学生成绩转换为五级制的成绩输出-使用switch语句 clear n=input(输入n= ); switch fix(n/10) case {10,9} r=A case 8 r=B case 7 r=C case 6 r=D otherwise r=E end 3.2.3 循环结构 在MATLAB中,循环结构可以由两种语句结构实现: for语句循环结构 while语句循环结构 1.for语句循环结构 for循环变量=起始值:步长:终止值 循环体 end 例:使用for结构计算1+2+3+…+100 clear sum=0; for i=1:100 sum=sum+i; end sum 2.while语句循环结构 while表达式 循环体 end 例:使用while结构计算1+2+3+…+100 clear sum=0; i=0; while i100 i=i+1; sum=sum+i; end sum 3.3 M文件 MATLAB工作模式 命令行方式。 程序文件驱动模式 MATLAB文本编辑器 3.3.1命令文件 又称为脚本文件,是一串指令的集合。 用户只需键入该命令文件的文件名,系统就会自动逐行执行该文件中的各条语句。 适用于小规模运算。 3.3.2函数文件 函数文件基本格式: function [输出形参列表]=函数名(输入形参列表) 注释说明语句段 程序语句段 扩展阅读 3.4其他流程控制语句 1. break语句 2. continue语句 3. return语句 4. try语句 5. echo命令 6. input命令 7. keyboard命令 8. pause命令 3.5函数与变量参数传递 3.5.1子函数与私有函数 3.5.2变量作用域 3.5.3函数的参数传递 上机指导 3.6 M文件的调试 3.7 M文件性能分析与优化 3.7.1 M文件性能分析 3.7.2 M文件性能优化 应用举例 求1!+2!+3!+ … +5!的值 clear sum=0; for i=1:5 pdr=1;

您可能关注的文档

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档