matlab-5.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-5

第5章 程序设计 主要内容 一、编辑M文件 二、程序流程语句 三、子函数 一、编辑M文件 2.打开已有的M文件 (1) 菜单操作:从MATLAB主窗口的File菜单 中选择Open命令,则屏幕出现Open对话框, 在Open对话框中选中所需打开的M文件。在文 档窗口可以对打开的M文件进行编辑修改,编 辑完成后,将M文件存盘。 ???(2) 命令操作:在MATLAB命令窗口输入命 令:edit 文件名,则打开指定的M文件。 ???(3) 命令按钮操作:单击MATLAB主窗口工 具栏上的Open File命令按钮,再从弹出的对 话框中选择所需打开的M文件。 3. 两种M文件 M文件包含两种: (1)命令执行文件 文件名为plotsin.m: %plot trigonmetric curve clear; %清除工作空间中的变量 x=0:pi/20:2*pi; plot(x,sin(x)); hold on plot(x,cos(x)); (2)函数文件 说明: (1)函数文件必须以function开始,用 来标识此文件是函数文件。 (2)使用%作为注释符,只作用于本行 。若注释有多行,则每行都要以%开头。 (3)命令窗口中执行该函数,也可以被其 他文件或函数调用,但需注意路径。 (4)function后紧跟的注释,就是使用 help命令查看的内容。 例:计算n的阶乘 文件名为fact.m function output=fact(n) %FACT Calculate factorial of a %given positive integer %Format: fact(n),return factorial %of n. output=1; for i=1:n output=output*i; end 4.函数调用 (1). 函数调用的一般格式是: ?? [输出实参表]=函数名(输入实参表) ??? 要注意的是,函数调用时各实参出现的顺 序、个数,应与函数定义时形参的顺序、个 数一致,否则会出错。函数调用时,先将实 参传递给相应的形参,从而实现参数传递, 然后再执行函数的功能。 例 利用函数文件,实现直角坐标(x,y)与极坐标(ρ,θ)之间的转换。 tran.m function [rho,theta]=tran(x,y) rho=sqrt(x*x+y*y); theta=atan(y/x); (2) 嵌套和递归调用 (2.1)嵌套调用 Matlab中,在函数文件的题头定义的函数 称为主函数,而在内部定义的其他函数均被 视为子函数。 子函数只能为主函数或同一主函数下其他子 函数所调用。 例:嵌套调用 testfunction.m function c=testfunction(a,b) %主函数 %计算平方差:a^2-b^2=(a-b)(a+b) c1=test1(a,b)*test2(a,b); function c1=test1(a,b) c1=a+b; function c2=test2(a,b) c2=a-b; test(1,2) 例 利用函数的递归调用,求n!。 factor.m function f=factor(n) if n=1 ?? f=1; else ?? f=factor(n-1)*n;??? end (3)函数参数的可调性 在调用函数时,MATLAB用两个永久变量 nargin和nargout分别记录调用该函数时 的输入实参和输出实参的个数。只要在函数 文件中包含这两个变量,就可以准确地知道 该函数文件被调用时的输入输出参数个数, 从而决定函数如何进行处理。 例: narginexp.m function fout=charray(a,b,c) if nargin==1 fout=a; elseif nargin==2 fout=a+b; elseif nargin==3 fout=(a*b*c)/2; end 5.M文件中的变量 局部变量: 是在函数内部定义的变量,其作用域 仅在本函数,即只对函数内部有效。当函数 执行时,局部变量存储在临时工作空间中, 当函数被执行完毕后,局部变量从临时工作 空间中释放。 全局变量: 使用命令global来定义,其作用域是所 有的函数,即可以被所有函数调用。可以在 命令窗口中定义,也可以在一个函数中定义 或修改。但要注意不要随便修改全局变量的 值,否则可能会产生意想不到的错误。 例:文件addmn.m function output = addmn(m,n) %calculate the sum of m and n. %m and n may be vec

文档评论(0)

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

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

1亿VIP精品文档

相关文档