- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2-MATLB编程简介
2 MATLAB编程简介 2.1 关系与逻辑运算 2.2 控制流 2.3 Gauss消去法 2.4 矩阵分解在解线性方程组中的作用 2.5 线性方程组迭代解法 2.1 关系与逻辑运算 2.1.1 关系操作符 由关系运算符构成的表达式称为关系表达式. 2.1.2 逻辑运算符 由逻辑运算符构成的表达式称为逻辑表达式. 2.2 控制流 MATLAB提供四种决策或控制语句: if-else-end语句、 switch语句、 for语句、while语句 前两种属于分支结构,后两种属于循环结构. 这些结构通常包含大量的MATLAB命令,故常出现在MATLAB程序中,而不是直接应用在MATLAB提示符下. 2.2 控制流 2.2.1 分支结构:if语句 2.2.2 分支结构:switch语句 2.2.3 循环结构:for语句 2.2.4 循环结构:While语句 2.2.1 分支结构1:if-else-end语句 1. 单分支选择结构 单分支结构的一般形式是: if 条件表达式 {命令序列1} else {命令序列2} end 说明:如果条件表达式为真,就执行命令序列1,否则执行命令序列2. 例:设 求f (2),f (-1) 先建立M文件fun1.m,定义函数f(x),再在Matlab命令窗口输入fun1(2),fun1(-1)即可。 2. 多分支选择结构 多分支结构可以使用单分支结构的嵌套形式,也可以使用下述格式: if (条件表达式1), {命令序列1} elseif (条件表达式2), {命令序列2} elseif (条件表达式3), {命令序列3} elseif … … … else , {命令序列} end 例:设 求f(2),f(0.5),f(-1) 先建立M文件fun2.m,定义函数f(x),再在Matlab命令窗口输入fun2(2) ,fun2(0.5),fun2(-1)即可。 2.2.2 分支结构2:switch语句 switch语句可以根据一个变量或表达式的值执行特定的语句,其格式如下: switch (条件表达式) case 表达式1, {命令序列1} case 表达式2, {命令序列2} … … otherwise, {命令序列} end 例:编一个转换成绩等级的函数文件,其中转换标准为:分数在[90,100]中,显示优秀;分数在[80,90)中,显示良好;分数在[60,80)中,显示及格;分数在[0,60)中,显示不及格。 先建立M文件fun3.m: Function result = fun3(x) n = fix(x/10) switch n case {9, 10}, disp(优秀) case 8 , disp(良好) case {6, 7} , disp(及格) otherwise , disp(不及格) end 2.2.3 循环结构1:for语句 for循环结构允许一组命令以固定的和预定的次数重复,其一般格式为: for x = 初值:步长:终值 {循环体} End 其中x称为循环变量,如果省略步长,则步长默认为1. 例如:计算1到100的和. a = 0; for i = 1: 100 a = a + i; end a 循环变量也可以是一个向量,例如 对x = 1,4,5,7,9,8,10,求Sin(x) – Cos(x)的值 a = [1, 4, 5, 7, 9, 8, 10]; for x = a y = sin(x) - cos(x) end 上述循环也可以直接使用向量运算: a = [1, 4, 5, 7, 9, 8, 10]; y = sin(a) - cos(a) 1. 比较法排序 设有10个数存放在数组a中,分别表示为: a(1)、a(2)、a(3)、a(4)、a(5)、a(6)、a(7)、a(8)、a(9)、a(10) 先将a(1)与a(2)比较,若a(2) a(1),则将a(1)、a(2)中的值互换:a(1)存放较小者。再将a(1)与a(3)、…、a(10)比较,并依次作出同样的处理:10个数中的最小者放入a(1)中。 第2轮:将a(2)与a(3)、…、a(10)比较,并依次作出同样的处理:第1轮余下的9个数中的最小者放入a(2)中。 继续进行第3轮、第4轮、…,直到第9轮后,余下的a(10)自然就是10个数中的最大者。 至此,10个数已从小到大顺序存放在a(1)~a(
文档评论(0)