matlab lsqcurvefit得出的x的值那2个数到底是什么意思~求解释清楚点 我想进行指数拟合
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/16 04:00:17
matlab lsqcurvefit得出的x的值那2个数到底是什么意思~求解释清楚点 我想进行指数拟合
如果可以的话带上例子~麻烦附上详细一点的说明
如果可以的话带上例子~麻烦附上详细一点的说明
函数lsqcurvefit返回的数是代拟合函数的参数,不一定是两个数.
举例来说,假如你观察数据,打算用下面的函数关系来进行拟合:
y = A + B*exp(C*t)
其中A、B、C即为拟合参数,也就是调用函数lsqcurvefit应该返回的数
特别提醒,有两点很重要:
(1) 所选拟合函数的形式是否适合相应的数据;
(2) 拟合参数的初值要合理选择.
下面是一个简单的例子,写了详细的注释,对照看看会明白的
% 生成测试数据
% 真实的函数关系:y = A + B*exp(C*t)
% 为使效果更真实,函数值上加入适当噪声得到测试数据
t=0:0.1:2;
y=4-3*exp(-5*t);
y1=y+0.1*randn(size(y));
% 定义拟合函数的形式,这里使用inline函数
% 在MATLAB 7.0以上也可以使用匿名函数
% 如果函数形式比较复杂,应考虑编写函数型M文件
f=inline('x(1)+x(2)*exp(x(3)*t)','x','t');
% 调用拟合函数,返回的x即为想要拟合的参数[A B C]
% 注意初值的选择,例如初值选[0 0 0]得不到理想的结果
x0=[1 -1 -1];
x=lsqcurvefit(f,x0,t,y);
% 把原始函数、测试数据、拟合函数画在同一张图上对照效果
plot(t,y,'-',t,y1,'.',t,f(x,t),'ro')
legend('真实函数','测试数据','拟合函数',0)
举例来说,假如你观察数据,打算用下面的函数关系来进行拟合:
y = A + B*exp(C*t)
其中A、B、C即为拟合参数,也就是调用函数lsqcurvefit应该返回的数
特别提醒,有两点很重要:
(1) 所选拟合函数的形式是否适合相应的数据;
(2) 拟合参数的初值要合理选择.
下面是一个简单的例子,写了详细的注释,对照看看会明白的
% 生成测试数据
% 真实的函数关系:y = A + B*exp(C*t)
% 为使效果更真实,函数值上加入适当噪声得到测试数据
t=0:0.1:2;
y=4-3*exp(-5*t);
y1=y+0.1*randn(size(y));
% 定义拟合函数的形式,这里使用inline函数
% 在MATLAB 7.0以上也可以使用匿名函数
% 如果函数形式比较复杂,应考虑编写函数型M文件
f=inline('x(1)+x(2)*exp(x(3)*t)','x','t');
% 调用拟合函数,返回的x即为想要拟合的参数[A B C]
% 注意初值的选择,例如初值选[0 0 0]得不到理想的结果
x0=[1 -1 -1];
x=lsqcurvefit(f,x0,t,y);
% 把原始函数、测试数据、拟合函数画在同一张图上对照效果
plot(t,y,'-',t,y1,'.',t,f(x,t),'ro')
legend('真实函数','测试数据','拟合函数',0)
matlab的lsqcurvefit函数做幂函数拟合出错
matlab中lsqcurvefit函数拟合问题,有懂的请帮下忙,
matlab中做指数拟合,如何输入一个x值,得到拟合后的y值?
Matlab 曲线拟合 lsqcurvefit函数问题,老是运行有错,但自己手动拟合的曲线拟合性很好,求大神帮忙解决
matlab拟合函数我想用matlab拟合C=f(x,y)现在 有一些散点数据,(x,y,它们对应的c),能做吗?求高手
用matlab拟合指数形式的曲线
matlab lsqcurvefit 函数的使用
MATLAB 中已知数据点来至函数1/(1+25*x^2),-1《X《1,根据生成的数据点进行多项式拟合,绘出拟合曲线?
x,y如图片上显示,用e指数拟合,求y随x的变化关系,画出原数据散点图和拟合曲线图.matlab程序是什么
那个怎么用Matlab计算得出指数二次模型的函数表达式,已经将数据拟合好了
那个怎么用法Matlab计算得出指数二次模型的函数表达式,已经将数据拟合好了
求matlab的神经网络对实验数据进行拟合程序