可能自己曾经学习Matlab实在太差劲了,现在已经忘记怎么创建函数了,甚至分不清脚本和函数有什么区别。不过经过好久,终于弄好了。
命令行窗口一般都是一行一行执行的,不太方便,所以比较复杂的程序一遍需要自己建立脚本文件。
脚本文件和函数文件都是.m文件
脚本文件:
1.输入多条命令一起执行的
2.无输入输出变量
3.使用Matlab的基本工作空间
4.不需要函数的声明
函数文件:
1.用于扩充Matlab的函数库
2.有输入输出变量
3.使用函数工作空间
4.以function [输出值] = 函数名(输入值)开头,以end结束
5.文件名必须和函数名一致
function [mean, stdev] = stat(x)
n = length(x);
mean = sum(x)/n;
stdev = sqrt(sum((x-mean).^2)/n);
end
脚本、命令行窗口以及别的函数文件都可以调用函数文件。但不可以在本函数内调用。函数内只写函数的功能语句。