目录
函数:一个能够实现特定功能的逻辑模块
一、函数声明
注意基本结构与一些注意事项:
函数声明的下一行可以添加注释,可在命令行用help或者lookfor调用
二、函数调用
注意三种变量:
1.局部变量:函数中的变量函数结束后无效,base workspace里面的变量无法在函数中调用
2.全局变量:在每个函数中均有效(命名使要额外注明“global”)
3.持久变量:函数中的局部变量在函数调用结束后会被清除,但持久变量仍然保留
三、匿名函数
注意函数的句柄:句柄可以理解为函数的名字,等效代表函数的表达式
实例:
add_sqrt = @(x) x + sqrt(x);
numbers = 1:10;
results = arrayfun(add_sqrt, numbers);
disp('the original numbers and the results:');
disp([numbers', results']);
四、递归函数
一个函数中使用函数本身解决一个子问题
常见例子:算阶乘
function result = factorial_recursive(n)
if n == 0 || n == 1
result = 1;
else
result = n * factorial_recursive(n - 1);
end
end
子函数:一个.m文件可能会有不只一个函数,文件中第一个函数叫primary function,其他的函数叫子函数(sub-functions)
标签:result,专题,变量,函数,results,函数调用,numbers,MATLAB From: https://blog.csdn.net/Davidmyhmyh/article/details/145266264