您的位置:首页 > 编程语言 > MATLAB

MATLAB中的函数与cell数据类型

2017-03-28 22:02 323 查看

1、函数的定义方式
定义方式: function [返回参数列表] = 函数名(输入参数列表)
需要将文件名,命名为和函数名相同的.m格式文件,当然输入输出都可以是单参数;

2、关于子函数
function [返回参数列表] = 子函数名(输入参数列表)
子函数的定义方式和函数基本相同,差别:子函数只能在包含函数的文件中进行使用;

3、内联函数
定义方式: 函数名 = inline('表达式')
理解上函数名类似函数指针?从网上得到的信息,内联函数需要占用更多的内存(如何理解?)。

4、函数句柄 function_handle
定义方式:采用@符号进行函数指针的引用,可以是自定义的函数,亦可以是原有函数。
函数句柄 = @func
当使用:函数名(输入变量)
等同于:func(输入变量)

5、关于cell数据类型
"细胞型数据结构(cell)可以使不同类型和不同维数的数组可以共存,细胞型数组实际上可以认为是一种以任意形式的数组为分量的多维数组。"
定义方式: 变量名 = {...}
变量中的各个元素可以是不同的类型,同样cell型数据结构采用矩阵类似的索引方式。

例如:
cellvariable = {@min,[1:10]} %包含不同数据类型元素的cell数据类型;
当使用size(cellvariable),返回 1 2;
可以通过cellvariable {1} 访问或更改@min;
亦可以通过cellvariable{3} = @max的方式增加元素;

关于变量类型查询:
class(cellvariable) --> cell
class(cellvariable{1}) --> function_handle
class(cellvariable{2}) --> double
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: