matlab函数指针,matlab学习笔记--函数
1、 m⽂件类型
m⽂件分两种脚本m⽂件、函数m⽂件,两者的区别是脚本m⽂件可以作为命令使⽤,但不能传⼊和传出参数,函数m⽂件可以输⼊参数得到输出结果。
两种⽂件都必须放在MATLAB的搜索⽬录才能被MATLAB所使⽤,这可以通过File->Set Path设置。
2、 函数m⽂件
1) 函数m⽂件必须是以函数声明⾏为第⼀⾏,第⼀个词⼀般必须是function。
function result = jygetmax(a, b)
2) 函数都有⾃⼰的变量空间,不同于全局⼯作空间。
3) 函数的m⽂件⼀般和函数的名称相同
3、 函数类型
⼀个m⽂件可以有多个函数,但第⼀个函数称为主函数,后⾯的函数称为⼦函数。另外,还可以在⼀个函数中定义另⼀个函数,称为嵌套函数。如果有嵌套函数,则函数(主、嵌套)必须以end结尾。
还有⼀种称为私有函数,放在private⽬录下,只能被private同级⽬录下的m⽂件中的函数所调⽤。
4、 函数重载matlab学好了有什么用
同⼀个函数名字,但有不同的参数,称为重载。
⼀般是不同的⽬录下编写相同名称的函数,⽬录⾸字母⼀般为@,如@int,@float。
5、 函数输⼊输出参数
函数参数的性质同C语⾔,也是传值⽅式。
输⼊输出参数的数⽬可以⽤:nargin/nargout得到。这在需要判断参数个数的情况下⾮常有⽤,如根据参数的个数进⾏不同的分⽀操作。
6、 如何返回被修改的参数
函数⼀般⽤传值的⽅式,如果需要得到函数运算中被修改的输⼊参数,可以将输⼊参数直接定义为输
出参数即可。如[y x]=myfun(x)此时对x的修改会直接返回给函数输出参数。
7、 全局变量
global var⽤于声明全局变量,对于全局变量各个函数对其修改都将看到。
注意:应该在每个使⽤全局变量的函数中⾸先声明全局变量,否则还是会作为局部变量使⽤。这些和c完全⼀样的。
8、 函数句柄
MATLAB中函数句柄的含义和C语⾔中函数指针是⼀样的。
9、 m⽂件的调试
主要是通过Debug菜单,其他和其他IDE没什么区别。
10、 m⽂件优化
可以通过M-Lint和profile进⾏。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论