第四章 MATLAB程序设计基本知识.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 MATLAB程序设计基本知识

第4章 MATLAB程序设计 基本知识 MATLAB不仅是一个功能强大的工具软件,更是一种高效的编程语言。 4.1 M文件 MATLAB两种常用的工作模式: 在工作空间窗口直接输入简单的命令,体现了“数学演算和图视工具”的特点; M文件的编程工作方式。 4.1.1 M文件类型 命令文件(脚本文件Script-file) 函数文件(Function-file) 二者的比较 命令文件 无输入参数,不返回参数 操作工作空间中的数据 对于需要多次执行的一系列命令特别有用 函数文件 可输入参数,也可返回参数 函数的变量为局部变量,也可设外部变量。 扩充MATLAB的函数库 4.1.2 命令文件格式 注解+指令 例: % 画出花瓣 theta=-pi:0.01:pi; rho=2*sin(5* theta).^2; polar(theta,rho) %极坐标绘图 4.1.3 函数文件格式 函数文件的一般结构: l 函数定义行 文件的第一行,定义函数名,输入输出参数的数量和名称。 l H1行 帮助信息的第一行,紧跟定义行之后。 l 函数说明 H1行以后,函数主体以前的帮助信息。 l 函数主体 函数中进行真正计算和输出赋值等工作的代码。 l 注释 函数体中用‘%’引导的对程序的注释。 例: function z=comp(x,y) %计算平方和 % comp(x,y)返回x和y各个元素的平方和 % x和y的长度必须相同 % 例如comp(2,-3)返回结果为13 z=x.^2+y.^2; %计算平方和 4.1.4 M文件的编辑环境 Matlab自身提供的M文件编辑器; 一般的文字编辑器,如写字板、记事本和Word等,保存为文本文件,后缀为.m。 注:运行m文件之前,必须将文件放在MATLAB的有哪些信誉好的足球投注网站路径上 相同。 4.2 MATLAB 程序结构 顺序结构 循环结构 分支结构 顺序结构就是依照顺序执行程序的各条语句。语句在程序文件中的位置反映了程序的执行顺序。 for-end循环 for x=array 运算指令 end 循环执行的次数为固定的 for I=1:2:10 A(I)=1/(I+1); end for循环不会因为在循环体内对循环变量重新赋值而终止; 例: for I=1:10 if I5; I=10; end I end 为了提高运算速度,在循环之前应尽量对数组进行预定义 i=1:10; A=zeros(1,10) for i=1:10 A(i)=1./(i+1) end 为得到高效代码,尽量提高代码的向量化程度,避免使用循环结构 I=1:10 A=1./(I+1) for循环结构可按需要嵌套使用。 例 for n=1:5 for m=1:n r(n,m)=m*n; end end 练习 例:利用for循环求1!+2!+3!+ ??? +100!的值 sum=0; for i=1:100 pdr=1; for k=1:i pdr=pdr*k; end sum=sum+pdr; end 2. while-end循环 ?? while expression statements end 循环体被执行的次数不确定 表达式一般是由逻辑运算和关系运算以及一般运算组成的,以判断循环的进行和停止; 只要表达式的值 非0,继续循环;直到表达式值为0,循环停止。 用while循环计算1~100之间整数的和 sum=0; i=1; while i=100 sum=sum+i; i=i+1; end sum if-else-end分支结构 if expression statements end if expression statements1 else statements2 end if expression1 statements1 elseif exp

文档评论(0)

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

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

1亿VIP精品文档

相关文档