- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
再次产生更大的向量进行检验 v=2.1+6*rand(1,100); var2=std(v).^2 var2 = 2.9614 myvar2=variance(v) myvar2 = 2.9614 这说明调试后的程序正确。 4.6 语言结构与调试函数 这一节将给出MATLAB的语言结构与调试函数。先简要列出这些函数,如表4.3所示,然后分类列出各个函数的使用说明。 表4.3 语言结构和调试 4.6.1 MATLAB编程语言 1.function,script 功能:MATLAB的函数文件和脚本文件。 说明: 以function开头的M文件(文件名后缀为M)是MATLAB的函数文件。MATLAB的M文件分为两类:函数文件和脚本文件(也称程序文件),其区别在于函数文件应该通过输入/输出变量传递参数,函数文件中使用的变量不会进入基本工作空间;而脚本文件中的变量会完全带入到基本工作空间,基本工作空间中的任意变量也可为脚本文件中的语句所用。 函数文件必须以function开头,而脚本文件可直接写出各种MATLAB语句。例如有一函数文件stat.m,其内容为 function [mean,stdev]=stat(x) n=length(x) mean=sum(x)/n; stdev=sqrt(sum(x-mean).^2/n); 这时函数名为stat,它应与文件名同名。函数中使用的变量都是局部变量,它只有借助于输入/输出变量才能读取或返回到基本工作空间。 我们还可以在同一个函数文件中定义子函数,但子函数只能在这一个函数文件中才能调用,它不能为其它函数文件或脚本文件所调用。例如,上述stat函数可采用自带子函数方法编写,这里return为结束引用命令。 function [mean,stdev] = stat(x) n = length(x); mean = avg(x,n); stdev = sqrt(sum1(x,avg(x,n))/n); return function s=sum1(x,y) s=sum((x-y).^2); return ? function mean = avg(x,n) mean = sum(x)/n; return 2.global 功能:定义全局变量。 格式: global X Y Z 说明: global X Y Z可将变量X、Y、Z定义成全局变量。一般而言,每个MATLAB函数都有自己的局部变量,它们与其它函数中的局部变量无关,也与基本工作空间中的变量无关,因此它们可与基本工作空间和其它函数文件采用同名的变量,其内容之间也没有关系。函数与基本工作空间之间的参数主要依靠输入/输出变量传递。然而,如果将某一变量声明为全局变量,则只要在某函数中也将它声明为全局变量,那么在该函数中就可以存取这一变量。例如,在基本工作空间中,已声明一矩阵a为全局变量,则可编写下列函数文件: function y=abc(x) global a m=mean(a); y=x*m; 注意,利用clear global variable可从工作空间中清除指定的全局变量variable;利用clear variable可从当前工作空间中清除变量variable的全局连接。当然,这不会影响到全局变量的值。 3.persistent 功能:定义永久变量。 格式: persistent X Y Z 说明: persistent X Y Z可将变量X、Y、Z定义成永久变量。persistent函数只用于函数文件中,使在每次调用时保持变量的值不变。 永久变量只有在从内存中清除M文件或已改变M文件时才能清除。为此,要想一直保持某个函数中定义的永久变量,应采用mlock锁定相应的M文件。 4.nargchk 功能:检查输入变量数。 格式: msg=nargchk(low,high,number) 说明: nargchk通常在M文件内使用,用来检查输入变量数的有效性。 msg=nargchk(low,high,number)用于检查输入变量数number(可由nargin函数获得)是否有效,当number小于low或大于high时,则得到一个包含出错信息的字符串msg;否则,msg为空矩阵。例如,有一函数foo:function f=foo(x,y,z) error(nargchk(2,3,nargin)) 则在MATLAB下输入foo(1)时会产生出错信息: foo(1) ??? Error using == foo Not enough input argum
您可能关注的文档
- Mastercam项目式实训教程 教学课件 作者 褚守云 项目三 传动盘的工艺设计与制造.ppt
- Mastercam项目式实训教程 教学课件 作者 褚守云 项目四 遮罩凸模的工艺设计与制造.ppt
- Mastercam项目式实训教程 教学课件 作者 褚守云 项目五 遮罩凹模的工艺设计与制造.ppt
- Mastercam项目式实训教程 教学课件 作者 褚守云 项目一 槽轮的工艺设计与制造.ppt
- Mastercam应用教程 第3版 教学课件 作者 张延 课件 第2章.ppt
- Mastercam应用教程 第3版 教学课件 作者 张延 课件 第3章.ppt
- Mastercam应用教程 第3版 教学课件 作者 张延 课件 第4章.ppt
- Mastercam应用教程 第3版 教学课件 作者 张延 课件 第5章.ppt
- Mastercam应用教程 第3版 教学课件 作者 张延 课件 第6章.ppt
- Mastercam应用教程 第3版 教学课件 作者 张延 课件 第7章.ppt
文档评论(0)