总结 在第五章中,我们向大家介绍了用户自定义函数。函数是M文件的一种特殊类型,它通过输入参数接受数据,通过输出参数返回结果。每一个函数都有其独立的工作区。 MATLAB通过按值传递机制将参数传递给函数,这意味着MATLAB把每一个参数复制,并把这个拷贝传递给函数。这个复制是非常重要的,因为函数可以自由的修改输入参数,而不会影响到程序中的实参。 MATLAB函数支持改变输入输出参数的个数。函数nargin可以报告函数在调用过程中所需的实参个数。函数nargout则可以报告输出参数的个数。 把数据存于全局内存中,可以实现MATLAB函数之间数据的共享。全局变量的声明要用到global语句。全局变量可由所有声明它的所有函数共享。为了方便,全局变量应在M文件的开头声明。 两次调用同一函数之间,中间数据可以存储在持久内存。持久变量可能用persistent语句声明。 函数的函数是指函数的输入参数中含有其他的函数,传递给函数的函数的变量名一般情况应用于这个函数执行的过程中。 子函数是在一个单独文件中的附加函数,它只能被同一文件中的其他函数访问。私有函数是在private子目录中的函数,它们只能被父目录中的函数访问。子函数和私有函数主要用于限制MATLAB函数的访问。
好的编程习惯的总结 1.把大的程序分解小的,易于理解的函数 2.在M文件的开头声明全局变量。以区分本地变量 3.在函数中的初始注释行之后和第一个可执行性语句之前声明全局变量 4.全局变量适用大规模数据的传输 5.在两次函数调用之间有持久内存保存本地数据。 6.用子函数或私有函数来隐藏特殊目的的函数,这些隐藏的函数只能被其他函数调用。隐藏这些函数防止了它们偶然的使用,也能防止与其他公共函数重名时发生的冲突。
MATLAB总结 下面是对MATLAB函数和命令的总结,并带有简短的描述。 nargin | 这个函数返回调用这个函数时所需要的实际输入参数的个数 | | 这个函数返回调用这个函数时所需要的实际输出参数的个数 | | 如要一个函数调用被调用时参数过多或过少,那么nargchk函数将返回一个标准错误信息 | | 显示错误信息,并中止函数以免它产生这个错误。如果参数错误是致命的,这个函数将会被调用。 | | 显示警告信息并继续执行函数,如果参数错误不是致命的,执行还能继续,则这个将会被调用。 | | | | | | | | | | | | |
|