matlab知道数据怎么去拟合ax^2+b这个函数
答案:2 悬赏:70 手机版
解决时间 2021-01-28 01:31
- 提问者网友:欲劫无渡
- 2021-01-27 21:25
matlab知道数据怎么去拟合ax^2+b这个函数
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-01-27 21:42
就是一个二次拟合
假设数据已知 xy
x=[];
y=[];
xx=-10:.1:10;
p=polyfit(x,y,2);
yy=polyval(p,xx);
plot(xx,yy)
你把xy的数据写进去就行了
假设数据已知 xy
x=[];
y=[];
xx=-10:.1:10;
p=polyfit(x,y,2);
yy=polyval(p,xx);
plot(xx,yy)
你把xy的数据写进去就行了
全部回答
- 1楼网友:几近狂妄
- 2021-01-27 23:08
例7 用下面表6 中的数据拟合函数c(t) = a + be−0.02kt中的参数a,b, k 。
表6
j t 100 200 300 400 500 600 700 800 900 1000
j c 4.54 4.99 5.35 5.65 5.90 6.10 6.26 6.39 6.50 6.59
解 该问题即解最优化问题:
σ=
− = + −
10
1
0.02 2 min ( , , ) ( )
i
j
kt f a b k a be j c
(1)编写m文件fun1.m定义函数f(x,tdata):
function f=fun1(x,tdata);
f=x(1)+x(2)*exp(-0.02*x(3)*tdata); %其中x(1)=a,x(2)=b,x(3)=k
(2)调用函数lsqcurvefit,编写程序如下:
td=100:100:1000;
cd=[4.54 4.99 5.35 5.65 5.90 6.10 6.26 6.39 6.50 6.59];
x0=[0.2 0.05 0.05];
x=lsqcurvefit(@fun1,x0,td,cd)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯