MatLab编程中文版第五章

MatLab编程中文版第五章

ID:47162223

大小:612.50 KB

页数:39页

时间:2019-08-14

MatLab编程中文版第五章_第1页
MatLab编程中文版第五章_第2页
MatLab编程中文版第五章_第3页
MatLab编程中文版第五章_第4页
MatLab编程中文版第五章_第5页
资源描述:

《MatLab编程中文版第五章》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、目录第五章自定义函数15.1MATLAB函数简介15.2在MATLAB中传递变量:按值传递机制6例5.375.3选择性参数14测试5.1165.4用全局内存分享数据17例5.4185.5在函数调用两次之间本地数据的存储22例5.5运行平均数225.6函数的函数(functionfunctions),26例5.6275.7子函数和私有函数295.8总结295.9练习305.1305.2305.3315.4315.5315.6315.7315.8315.9315.10315.11315.12325.13325.14325.15335.16335.17335.18345.19355.20355

2、.21355.22355.23365.24365.25375.2637第五章自定义函数在第三章中,我们强调了好的编程习惯的重要性。我们进行开发的基本手段是自上而下的编程方法。在自上而下的编程方法中,它开始于对所要解决问题的精确陈述和定义输入量和输出量。下一步,我们在大面上进行算法的描述,然后把算法分解成一个一个的子问题。再然后,程序员把这一个个子问题进行再一次的分解,直到分解成简单而且能够清晰理解的伪代码。最后把伪代码转化为MATLAB代码。尽管我们在前面的例子中,按照上面的步骤进行了编程。但是产生的结果在某种程度上还是受限制的。因为我们必须把每一个子问题产生的MATLAB代码嵌入到一个

3、单独的大程序中。在嵌入之前我们无法对每一次子问题的代码进行独立地验证和测试。幸运的是,MATLAB有一个专门的机制,在建立最终的程序之前用于独立地开发与调试每一个子程序。每一个子程序都可以独立函数的形式进行编程,在这个程序中,每一个函数都能独立地检测与调试,而不受其他子程序的影响。良好的函数可以大大提高编程的效率。它的好处如下:1.子程序的独立检测每一个子程序都可以当作一个独立的单元来编写。在把子程序联合成一个的大程序之前,我们必须检测每一个子程序以保证它运转的正确性。这一步就是我们熟知的单元检测。在最后的程序建立之前,它排除了大量的问题。2.代码的可复用性在许多的情况下,一个基本的子程

4、序可应用在程序的许多地方。例如,在一个程序的许多地方,要求对一系列按由低到高的顺序进行排序。你可以编一个函数进行排序,然后当再次需要排序时可以调用这个函数。可重用性代码有两大好处:它大大提高了整体编程效率,它更易于调试,因为上面的排序函数只需要调试一次。3.远离意外副作用函数通过输入参数列表(inputargumentlist)从程序中读取输入值,通过输出参数列表(outputargumentlist)给程序返回结果。程序中,只有在输入参数列表中的变量才能被函数利用。函数中,只有输出参数列表中的变量才能被程序利用。这是非常重要的,因为在一个函数中的突发性编程错误只会发生错误的函数的变量。

5、一旦一个大程序编写并发行,它还要面临的问题就是维护。程序的维护包括修补错误,修改程序以适应新或未知的环境。作维护工作的程序员在一般情况下不会是程序的原作者。如果程序编写的不好,改动一处代码就可能对程序全局产生负面影响。这种情况的发生,可能是因为变量在其他部分被重新定义或利用。如果程序员改变这个变量,可能会导致后面的程序无法使用。好的函数的应用可以通过数据隐藏使问题最小化。在主函数中的变量在函数中是不可见的(除了在输入变量列表中的变量),在主程序中的变量不能被函数任意修改。所以在函数中改变变量或发生错误不会在程序的其他部分发生意外的副作用。好的编程习惯把大的程序分解成函数,有很多的好处,例

6、如,程序部分的独立检测,代码的可复用性,避免意想不到的错误。5.1MATLAB函数简介到目前为止,我们看到的所有的M文件都是脚本文件。脚本文件只是用于存储MATLAB语句。当一个脚本文件被执行时,和直接在命令窗口中直接键入MATLAB38语句所产生的结果是一样的。脚本文件分享命令窗口中的工作区,所以所有的在脚本文件运行之前定义的变量都可以在脚本文件中运行,所有在脚本文件中创建的变量在脚本文件运行之后仍然存在工作区。一个脚本文件没有输入参数,也不返回结果。但是所有脚本文件可以通过存于工作区中的数据进行交互。相对地,MATLAB函数是一种特殊形式的M文件,它运行在独立的工作区。它通过输入参数

7、列表接受输入数据,它通过输出参数列表返回结果给输出参数列表。MATLAB函数的基本形式如下:function[outarg1,outarg2,...]=fname(inarg1,inarg2,...)%H1commentline%Othercommentlines...(Executablecode)...(return)function语句标志着这个函数的开始。它指定了函数的名称和输入输出列表。输入函数列表显示在函数名后面的括号中

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

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

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