seanchrist

We sat and drank with the sun on our shoulder's and felt like free men.

0%

matlab函数类型

matlab 函数类型

主函数

主函数在结构上与其他函数没有什么区别,之所以叫主函数,就是因为他在M文件中坐了第一把交椅,其他函数都排在他的后面。按惯例他与M文件同名,在命令窗口或者其他函数中调用这个函数,都是引用M文件名。

子函数

主函数之后编写的函数为子函数。在函数M文件中,只有一个主函数,但是可以有多个子函数。所有的子函数也 采用function进行定义。如果主函数中包含子函数,则每个采用function定义的函数必须采用end结束。各个子函 数的先后顺序和调用的先后顺序无关。 在主函数进行函数调用时,首先查找该函数文件中的子函数,如果有同名的子函数,则调用该子函数。因此, 可以编写同名的子函数实现函数的重载。子函数只能被同一文件的主函数或其他子函数调用。

嵌套函数

在函数内部,还可以定义一个或者多个函数称为函数的嵌套。在函数的内部定义的函数称为嵌套函数。可以进行多层嵌套。 每个用function定义的函数都必须用end语句结束。 嵌套函数也有自己的工作区。注意变量作用范围。

私有函数

私有函数要保存在该目录的private文件夹下,具有有限的访问权限。私有函数的编写和普通函数的编写没有什么区别。 函数M文件可以直接调用私有函数。该函数M文件所在的目录下直接有一个private目录,私有函数就保存在该目录下。 私有函数只能被其父目录内的脚本或函数调用。

重载函数

在MATLAB中有很多都是重载函数,重载函数具有相同的函数名,但是参数类型或个数不同。当用户在调用函数时,MATLAB会根据实际参数类型和个数来选择其中一个。在MATLAB中重载函数保存在不同的目录下。

匿名函数

匿名函数通常是很简单的函数。匿名函数是面向命令行的函数形式,它通常只有一句很简单的声明语句组成。 创建匿名函数的标准格式

fhandle=@(arglist) expression

其中,expression通常为一个简单的MATLAB变量表达式实现函数功能。 arglist 为此匿名函数的输入参数列表。

内联函数

内联函数是MATLAB比较简单的函数之一。其适用于表达式较为简单的函数。 调用格式: > funName=inline(expr)

funName为所定义的内联函数名称 expr为表达式对应的字符串。

函数句柄

函数句柄是一种特殊的函数类型,它提供了间接调用函数的方法,类似于C语言中的指针,只是这里只指向函数。函数句柄包含了该函数的函数名和类型等信息,可以通过函数 functions()来获取信息。 创建函数句柄使用 @ ,可以使用函数句柄调用其他函数,也可以将函数句柄存储在数据结构中,方便以后使用。当使用函数句柄调用函数时,MATLAB会立即执行,不会进行文件收缩。当多次调用一个函数文件时,可以节约大量的搜索时间,从而提高函数的执行效率。

Donate

Welcome to my other publishing channels