怎么用matlab对以下数据进行曲线拟合?
展开全部
下面程序放到一个m文件里,运行即可:
function
a=f()
x=[0.25
0.5
0.75
1
1.5
2
2.5
3
3.5
4
4.5
5
6
7
8
9
10
11
12
13
14
15
16
];
y=[15
34
37.5
41
41
38.5
34
34
29
25.5
25
20.5
19
17.5
14
12.5
9
7.5
6
5
3.5
3.5
2];
a
=
nlinfit(x,y,@ff,[1;1]);
function
y=ff(a,x)
y=log(a(1))-a(2)*x;
拟合结果不太好,可能是你的函数形式问题
function
a=f()
x=[0.25
0.5
0.75
1
1.5
2
2.5
3
3.5
4
4.5
5
6
7
8
9
10
11
12
13
14
15
16
];
y=[15
34
37.5
41
41
38.5
34
34
29
25.5
25
20.5
19
17.5
14
12.5
9
7.5
6
5
3.5
3.5
2];
a
=
nlinfit(x,y,@ff,[1;1]);
function
y=ff(a,x)
y=log(a(1))-a(2)*x;
拟合结果不太好,可能是你的函数形式问题
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询