第3章MATLAB符号计算概述.ppt

为了实现非线性拟合,首先要定义在线函数 inline 定义的函数:用于曲线拟合、数值计算 步骤:(1) 建立M文件; (2) fun=inline(f(x) , 参变量,x) 例. 建立函数: a,b,c为待定的参数 fun=inline(b(1)*(1-b(2)*exp(-b(3)*x)),b,x); 此处,将b看成参变量,b(1),b(2),b(3)为其分量. 若计算函数在x=0:0.1:1上的函数值,由于此时x为矩阵,只需将函数表达式中的某些量表示成向量有些*改成.*即可. 非线性回归命令 nlinfit [beta, R, J]=nlinfit(X, Y, ’ model’, beta0) X 为n*m矩阵 n行 Y为 n维列向量 n行 model为自定义函数,即参数的初始值 beta0为估计的模型系数 beta为回归系数 R为残差 J为雅克比矩阵的数值 X,Y为原始数据,model是在M文件中定义的函数 在实际问题中,可以猜测曲线类型,然后利用如下命令: [beta,r,J] = nlinfit(x,y,fun,beta0) 例2. 已知如下数据,求拟合曲线 k=[ 0,47,93,140,186,279,372,465,558,651]; y=[18.98,27.35

文档评论(0)

1亿VIP精品文档

相关文档