匿名函数,子函数,私有函数,重载函数,eval和feval函数
匿名函数,子函数,私有函数等函数类型 匿名函数: 匿名函数没有函数名,也不是.m文件,只包含一个表达式和输入输出参数。 Fxy=@(x,y)x.^y+3*x*y x,y为输入输入参数,Fxy为函数名 子函数: 在 Matlab中, 多个函数写入一个.m文件中。其中出现的第一个函数称为主函数,其他函数称为子函数,保存时文件名与主函数名相同,外部程序只能调用主函数。 特点: 子函数只能被同一文件下的其他函数调用 通过名称调用函数时优先调用子函数,再调用内置函数。 同一文件的主函数,子函数工作区独立,各个函数之间的信息传递通过输入输出参数实现。 Help,lookfor无法显示子函数的相关信息 function F=ex4_19(n) A=1; w=2; phi=pi/2; signal=createsig(A,w,phi); F=signal.^n; %%%%%%%%subfunction%%%%%%%%%% function signal=createsig(A,w,phi) x=0:pi/100:pi*2; signal=A*sin(w*x+phi); 私有函数和私有目录: 私有函数指位于私有目录private下的函数文件。 特点: 私有函数构造与普通函数相同。 私有函数只能被private目录下的M文件直接调用。 使用指令调用私有函数,优先级仅次于Matlab内置函数和子函数