本科数模培训—matlab3(wyy)

本科数模培训—matlab3(wyy)

ID:39476482

大小:354.82 KB

页数:30页

时间:2019-07-04

本科数模培训—matlab3(wyy)_第1页
本科数模培训—matlab3(wyy)_第2页
本科数模培训—matlab3(wyy)_第3页
本科数模培训—matlab3(wyy)_第4页
本科数模培训—matlab3(wyy)_第5页
资源描述:

《本科数模培训—matlab3(wyy)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三部分自定义函数Matlab7/20/202111.MATLAB函数简介M文件是脚本文件。脚本文件只是用于存储MATLAB语句。当一个脚本文件被执行时,和直接在命令窗口中直接键入MATLAB语句所产生的结果是一样的。脚本文件分享命令窗口中的工作区,所以所有的在脚本文件运行之前定义的变量都可以在脚本文件中运行,所有在脚本文件中创建的变量在脚本文件运行之后仍然存在工作区。一个脚本文件没有输入参数,也不返回结果。所有脚本文件可以通过存于工作区中的数据进行交互。7/20/20212MATLAB函数是一种特殊形式的M文件,它运行在独立的工作区。它通过输入参数列表接受输入数据,它

2、通过输出参数列表返回结果给输出参数列表。MATLAB函数的基本形式如下:7/20/20213在function语句的第一个行注释被称为H1注释行。是对本函数功能的总结。重要性在于,通过lookfor命令它能被搜索到并显示出来。从H1注释行到第一个空行或第一个可执行性语句可以通过help命令或帮助窗口搜索到。它们则应包含如何使用这个函数的简单总结。函数文件的文件名与函数名必须相同!!!7/20/20214自定义函数的简单例子。函数dist2用于计算笛卡尔坐标系中点(x1,y1)与点(x2,y2)之间的距离。(把以下代码保存成dist2.m文件)一个简单的利用这个函数的例子

3、test_dist2test_dist2:脚本文件被执行时,它的结果显示函数dist2也支持MATLAB帮助子系统。如果你键入“helpdist2”,将会得到的结果键入“lookfordist2”7/20/20215为了仔细观察工作区在函数执行前后的变化,我们将在MATLAB调试器中加载函数dist2和脚本文件test_dist2。在函数加载前,加载中,加载后设置断点,观察工作区的变量情况。7/20/202162.在MATLAB中传递变量: 按值传递机制maltab程序与它们函数之间的交互用是按值传递机制。当一个函数调用发生时,MATLAB将会复制实参生成一个副本,然后

4、把它们传递给函数。这次复制是非常重要的,因为它意味着虽然函数修改了输入参数,但它并没有影响到调用者的原值。7/20/20217例子:functionout=sample(a,b)fprintf('InSample:a=%f,b=%f%f',a,b);a=b(1)+2*a;b=a.*b;out=a+b(1);fprintf('InSample:a=%f,b=%f%f',a,b);7/20/20218调用这个函数的检测程序:a=2;b=[64];fprintf('Beforesample:a=%f,b=%f%f',a,b);out=sample(a,b);fpr

5、intf('Aftersample:a=%f,b=%f%f',a,b);fprintf('Aftersample:out=%f',out);7/20/20219当这个程序被执行将产生如下的结果>>test_sampleBeforesample:a=2.000000,b=6.0000004.000000InSample:a=2.000000,b=6.0000004.000000InSample:a=10.000000,b=60.00000040.000000Aftersample:a=2.000000,b=6.0000004.000000Aftersample:o

6、ut=70.000000注意,a和b在函数sample内都改变了,但这些改变对调用函数中的值并没有任何的影响。7/20/202110例:直角坐标与极坐标的转换:在笛卡尔平面上的一点的坐标既可以通过直角坐标(x,y)来描述,也可以通过极坐标(r,θ)来描述。编写两个函数rect2polar和polar2rect,用来实现两坐标体系的转换。其中θ单位于为度。参看函数:rect2polar和polar2rect7/20/202111例:数据选择性排序选择性排序的MATLAB代码ssort.m调用选择性排序函数的程序test_ssort.m7/20/2021123.选择性参数如

7、何知道一个MATLAB函数有几个输入输出参数呢,以及函数相应的功能呢?nargin这个函数返回调用这个函数时所需要的实际输入参数的个数nargout这个函数返回调用这个函数时所需要的实际输出参数的个数nargchk如要一个函数调用被调用时参数过多或过少,那么nargchk函数将返回一个标准错误信息7/20/202113error显示错误信息,并中止函数以免它产生这个错误。如果参数错误是致命的,这个函数将会被调用。warning显示警告信息并继续执行函数,如果参数错误不是致命的,执行还能继续,则这个将会被调用。inputname这个函数将会

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。