66问答网
所有问题
matlab 拟合求函数参数问题
已知:
x=2004:1:2008;
y=[68 78 90 105 122];
函数y=k/(1+exp(a+b*x));
求k,a,b
并作图
matlab程序
举报该问题
其他回答
第1个回答 2012-08-29
function f=fun1(x,tdata);
f=x(1)+(1+exp(x(2)+x(3)*tdata)); %其中x(1)=k,x(2)=a,x(3)=b;
(2)调用函数lsqcurvefit,编写程序如下:
td=2004:1:2008;
cd=[68 78 90 105 122];
x0=[0.2 0.05 0.05];
x=lsqcurvefit(@fun1,x0,td,cd)
plot(td,cd,'o-')
相似回答
matlab
曲线
拟合求函数
的最佳
参数
时怎么确定参数的初始值
答:
确定
参数
的初始值是比较繁琐的工作,一般可以用随机函数rand()来初定初始值,再根据plot()的散点图的曲线趋势,再调整初始值,直到试验数据曲线与
拟合函数
曲线基本吻合,即R² ≈ 1(相关系数),此时得到的系数为最佳值。(前提,拟合模型符合试验数据)...
如何
用matlab求拟合
的
函数
中的
参数
?
答:
需要数据 然后根据
函数
是否线性采用不同的方法 基本原则是最小二乘
在
Matlab中
如何数据
拟合函数
?
答:
现在我们想拟合一个一次函数,即 y = a*x + b,其中 a 和 b 是拟合参数
。可以使用 fit 函数来生成拟合模型:f = fit(x', y', 'poly1');在这里,我们使用 poly1 来指定一次多项式模型,也就是线性模型。fit 函数返回一个 fit 类型的对象,我们可以使用该对象来获取拟合参数:a = f.p1;...
matlab
二元
函数拟合求参数问题
,已知模型求参数
答:
你的问题是多元函数非线性拟合
,因为是多元的,所以不太方便使用lsqcurvefit,因为不是多项式,所以不方便使用regress或polyfit。此处,可采用nlinfit,从函数名字直面理解就是nonlinear fit。nlinfit的使用格式是beta = nlinfit(X,y,fun,beta0)此处beta就是你需要拟合得到的系数k1,k2,k3,X是输入变量矩阵...
用MATLAB拟合求参数
跪求
答:
求a,b即把a,b当成未知数,x1,x2,y-c当成已知量 则x1*a+x2*b=y-c,即[x1,x2]*[a;b]=y-c 令矩阵A=[x1,x2]=[x1(0),x2(0);X1(1),X2(1);...,...x1(10),x2(10)]B=y-c=[y(0)-c;y(1)-c;...;y(10)-c]则[a,b]=A\B 即求出a,b值,实质也是利用...
matlab中
已知
函数
和相关数据,
拟合
得到函数中的一些
参数
怎么做?!_百度...
答:
>>clear;x=[0.1,0.2,0.15,0,-0.2,0.3];>>y=[0.95,0.84,0.86,1.06,1.50,0.72];>>p=polyfit(x,y,2)p= 1.7432 -1.6959 1.08502就是
拟合
成2次
函数
。这个2次函数就是y=1.7432x^2-1.6959x+1.0850
大家正在搜
matlab拟合函数求参数
matlab曲线拟合输出拟合函数
matlab数据拟合函数
matlab非线性拟合函数
matlab分段拟合函数
matlab拟合自定义函数
matlab三个变量拟合函数
matlab多变量拟合函数
matlab最小二乘法拟合函数