- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[第5章MATLAB程序设计
程序设计注意事项: 1) 良好的代码习惯; 5.1 M文件 1)概念:用户把要实现的命令写在一个以m文件作为扩展名的文件中,然后由系统进行解释,运行出结果。 例5.1 建立一个脚本文件将变量a,b的值互换,然后运行该脚本文件。 例5.2 建立一个函数文件将变量a,b的值互换,然后在命令窗口调用该函数文件。 5.2 数据的输入输出 5.2.1 input函数 5.2.2 disp函数 例5.3求一元二次方程ax2 +bx+c=0的根。 5.2.3 pause函数 5.3 选择结构 5.3.1 if语句(3种格式) 2.双分支if语句 例5.4 计算分段函数值 3.多分支if语句 例5.5 输入一个字符:若为大写字母,则输出其后继字符;若为小写字母,则输出其前导字符;若为数字字符则输出其对应的数值;若为其他字符则原样输出。 5.3.2 switch语句 例5.6 某商场对顾客所购买的商品实行打折销售,已知打折标准,求所售商品的实际销售价格。 5.3.3 try语句 例5.7 矩阵乘法运算要求两矩阵的维数相容,否则会出错。先求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘。 5.4 循环结构 5.4.1 for语句 例5.8 已知求y的表达式,当n=100时,求y的值。 例5.9 求定积分 注意:for语句更一般的格式: for 循环变量=矩阵表达式 循环体语句 end 例5.10 已知5个学生4门功课的成绩,求每名学生的总成绩。 5.4.2 while语句 例5.11 已知求y的表达式,当n=100时,求y的值。 5.4.3 循环嵌套 例5.12 用筛选法求某自然数范围内的全部素数。 5.5 函数文件 5.5.1 函数文件的基本结构 例5.13 编写函数文件求半径为r的圆的面积和周长。 5.6 全局变量和局部变量 1)定义:命令global; 例5.17 全局变量应用示例 补充: 1、Matlab预定义变量Inf和nargin的含义分别是无穷大、函数输入总量数。 2、eps是机器阈值:比2小的最大数是2-eps ;比2大的最小数是2+eps; alpha(v):对面、块、象三种图形对象的透明度加以控制; 控制浓淡的函数shading函数; Matlab预定义变量realmin和eps的含义分别是最小正实数、机器零阈值 ; NaN是非数,inf+NaN ?0/0+1 ?inf-inf ?inf/inf ? 编程综合练习 如下指令执行后,数组A、变量q1、q2的值分别是什么? clear A=reshape(1:19,1,7) A(:,[1,2])=[] q1=all(A(A10)) q2=any(A(A12)) 使用Matlab函数plot绘制一个圆(圆心处x、y都是0,半径为2),要求:a、图形有标题(标题为圆的直径);b、圆为红色细实线;c、纵横坐标轴等长刻度;d、对坐标轴进行标注,横轴标注“X”,纵轴标注“Y”;e、在圆心或其附近绘制一个十字符,并用向上箭头指向圆心并标明“圆心”二字。 1)格式: while (条件) 循环体语句 end 2)说明: (1)执行过程:若条件成立,则执行循环体语句,执行后再判断条件是否成立,如果不成立则跳出循环; (2)与循环结构相关的还有一个break语句,当在循环体内执行到该语句时,程序将跳出循环。该语句一般与if语句配合使用。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. y=0; i=1; while 1 f=1/i/i; y=y+f; if i==100 break; end i=i+1;
文档评论(0)