第5章程设计48045.ppt

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

5.2 M文件的建立与使用 1、M文件的形式 M文件中有两种形式 (1) 命令文件 (Script File) 也叫做脚本文件 (2) 函数文件(Function File) 2、脚本M文件 (1)? 建立 用记事本(Notebook)编写程序; 在MATLAB系统下选择:“file”→“new”→“m-file” (2)内容:按照程序的功能,依据MATLAB的程序结构,组织的合法的MATLAB命令。 (4) 注意 (1)命令文件中的语句可以访问MATLAB工作区(workspace)中的所有变量。运行过程中所有产生的变量均是全局变量。 (2)“%”开始的行为注释行,不予执行。 (3)若将文件未存放在系统的搜索目录下时,运用该文件之前,应先进入该目录。 (如cd d:\mywok) (5) 举例:画出函数图形 脚本m文件的内容:y=1./(1+exp(-x)),  保存文件名jb1.m 在工作窗口下定义:x=0:1/20:20 运行脚本文件(jb1)得到函数值y 命令窗口下,用plot(x,y)画出对应的图形 3、函数文件 (1)建立 用记事本(Notebook)编写程序 在MATLAB系统下选择:“file”→“new”→“m-file” (2) 函数文件的格式 Function 输出参数=函数名(输入参数表) 函数体 (3)函数体的内容 ? 函数定义行 ? Hi行:帮助信息的第一行,用于提示函数的功能,当用命令 Lookfor查询该函数的帮助信息时将显示该行内容。 ?帮助体 ?函数体 函数名命名规则同变量名。以字母、下划线和数字 组成,不识别函数名共31个字符。 输入参数:用中括号“[ ]”括起来,参数两两之间用逗号隔开。 输出参数:函数m文件的运算结果传到调用处,当参数不只一个时,用逗号隔开。 函数文件名由函数名再加后缀“m”组成。 (4)注意 函数文件中定义变量为局部变量,函数文件命令运行结束,该类变量会自动释放。如果变量在程序运行前就已存在的话,程序运行后它不会受到影响 (5)应用举例 函数表示 函数m文件的内容为: function y=foft(x) y=1./(1+exp(-x)) 文件名为:foft fplot('foft',[0 20],1e-04) 数学函数曲线的绘图 fplot(fun,lims) 其中:fun表示函数名,定义函数的M文件名lims=[XMIN XMAX YMIN YMAX] 函数的极小值点和零值点 l?? 单变量函数的局部极小值点 fmin(‘F’,x1,x2,options) F函数名,x1 ,x2指定极小值区间,options第一个分量为正时,则显示函数的运行步骤。 Options(1)屏幕上是否显示最小值的迭代过程,非0时,显示,为0时不显示,默认为0 Options(2)迭代时自变量的误差控程限,默认为1.0e-04 Options(3)为迭代时函数值的误差控程限,函数fmins使用该参数 Options(4)为迭代时最大的迭代次数,函数fmin默认值为500,fmins为200步 。 举例:定义函数文件humps.m function y=humps(x) y=1./((x-0.3).^2+0.01)+1./((x-0.9).^2+0.04)-6 figure(1) subplot(2,2,1),fplot(‘humps’,[-5,5]),grid on subplot(2,2,2),fplot(‘humps’,[-5,5 -10 25]),grid on subplot(2,2,3),fplot(‘5*sin(x)’,[-1, 1 ]) ,grid on subplot(2,2,3),fplot(‘[5*sin(x),humps]’,[-1, 1 ]) grid on x=fmin(‘humps’,0.3,1) 极小值点 x 函数的极小值为:humps(x) l?? 函数的零点 fzero(‘F’,猜测值) 得到零点的区间 l?? 多变量函数的局部极小值点 fmins(‘函数名’,初始极值向量,options) 得到向量附近的一个极小值 举例:定义函数 function b=two_var(v) x=v(1)

文档评论(0)

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

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档