[第五讲Matlab程序设计基础.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[第五讲Matlab程序设计基础

Matlab程序设计基础 Matlab 编程入门 Matlab 编程简介 M 文件 M文件分类 M文件可分为脚本文件(MATLAB scripts)和函数文件(MATLAB functions)。 脚本文件是包含多条MATLAB命令的文件; 函数文件可以包含输入变量,并把结果传送给输出变量。 两者的简单介绍及区别如表所示。 M 文件的建立与打开 脚本文件举例 函数文件 相对于脚本文件来说,函数文件稍显复杂。 从外观上看来,函数文件只是在对应脚本文件的基 础上,在文件中代码开始处多添加了一行函数定义 行,?函数文件都是以函数声明行“function…” 作为开始,其实质是:用户往MATLAB函数库里边 添加的子函数,即函数M文件中的变量都是局部变 量,而非全局变量(除非使用特别形式声明),但 是在函数运行期间失效,函数运行完毕之后,其定 义的变量将从工作区间中清除,对于这一点,大家 要注意和脚本文件的区别。 函数文件 脚本文件只是将一系列相关代码结合封装, 没有输入参数和输出参数,即不自带参数,也不 一定要返回结果。而对于函数文件,尽管有一些 函数文件不带参数,文件中一般使用一些全局变量 来实现与外界和其他函数之间的数据交换,多数函 数文件一般都有输入变量和输出变量,即自带参 数,并见有返回结果,这样可以更好地把整个程序 连为整体. 函数文件 【例】编写函数文件求小于任意自然数n的 Fibonacci数列各项。 function f=ffib(n) %用于求Fibonacci数列的函数文件 %f=ffib(n) f=[1,1]; i=1; while f(i)+f(i+1)n f(i+2)=f(i)+f(i+1); i=i+1; end 函数文件举例 函数调用 变量检测函数 为了提高用户传递参数的效率和进一步优化程序设计的流程, MATLAB提供了多种函数,用于变量检测、传递以及变长度 输入输出变量。函数的调用格式和功能如下。 nargin:获取函数体内实际输入变量个数。 nargout:获取函数体内实际输出变量个数。 nargin(‘fun’):获取函数“fun”中标称的输入变量个数。 nargout(‘fun’):获取函数“fun”中标称的输出变量个数。 递归函数举例 全局变量与局部变量 全局变量的定义 程序示例 子函数 子函数示例 M文件控制流 数据输入 input input函数:用于向计算机输入一个参数。 调用格式: A=input(提示信息,选项); 注:‘s’选项,则允许用户输入一个字符串。 例如想输入一个人的姓名,可采用命令 xm=input(Whats your name:,s) 【例1】求一元二次方程a2+bx+c=0的根。 数据输出 disp 【例2】 输入x,y的值,并将它们的值互换后输出。 程序如下: x=input(Input x please.); y=input(Input y please.); z=x; x=y; y=z; disp(x); disp(y); 【例3】 求一元二次方程ax2 + bx + c = 0的根。 程序如下: a=input(a=?); b=input(b=?); c=input(c=?); d=b*b-4*a*c; x=[(-b+sqrt(d))/(2*a),(-b- sqrt(d))/(2*a)]; disp([x1=,num2str(x(1)),,x2=, num2str(x(2))]); 数据输出 fprintf 数据输出 fprintf pause (二)选择结构 if 条件语句 if 条件语句 选择结构 简单说明:if – else – end 大致可以分为三个步骤: 1) 判断表达式紧跟在关键字 if 后,使它可首先被计算。 2) 判断表达式结果,若为0,则值假;若为1,则值为真。 3) 若值为真,则执行其后的语句;否则跳过,不予执行。 【例4】输入三角形的三条边,求三角形的面积。 A=input(请输入三角形的三条边:); if A(1)+A(2)A(3) A(1)+A(3)A(2) A(2)+A(3)A(1) p=(A(1)+A(2)+A(3))/2; s=sqrt(p*(p-A(1))*(p-A(2))*(p-A(3))); disp(三角形的面积是:); disp(s); else disp(不

文档评论(0)

wangz118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档