【0】matlab有很多种自定义函数的方法,不同定义函数方法对应有不同的用途,一一讲解
【1】函数文件,function文件
【2】函数文件内,定义多个子函数。但是注意子函数只允许主函数和子函数相互调用。换句话说与外界的接口只有主函数一个
【3】inline eg:f=inline(‘x^2+y’,’x’,’y’);z=f(2,3)Ans=7
【4】匿名函数句柄。。。
匿名函数可用于fsolve函数的求解(求出已知多元方程的一个实数根)大学matlab书 p186页
【5】符号表达式去定义。
这种定义方式的好处:
1.可以进行方程组的求解。用于求解多项式方程求解的solve函数,需要输入参数为符号表达式大学matlab书 p184页
注意: 在MATLAB中,solve函数主要是用来求解代数方程(多项式方程)的符号解析解。也能解一些简单其他方程的数值解,不过对于解其他方程的能力很弱,此时求出的解往往是不精确或不完整的。注意可能得到的只是部分的结果,并不是全部解。
2.如何像上述其他定义方法调用f(2,3)调用呢? 可使用eval函数
【6】matlab求解的缺点:
一般MATLAB是处理数值计算的,只能求出有限个解,比如求线性方程组,也即最优解,不等式求解范围,一般不用MATLAB
【7】本文参考来自
http://blog.csdn.net/jack_pengpeng/article/details/48056341