matlab 曲线拟合,求助

函数y=A*(ln(Bx+1))+C;xf13.1528.25312.51416.16519.37622.22724.78827.12929.261031.241133.... 函数y=A*(ln(Bx+1))+C;
x f
1 3.15
2 8.25
3 12.51
4 16.16
5 19.37
6 22.22
7 24.78
8 27.12
9 29.26
10 31.24
11 33.08
12 34.79
13 36.40
14 37.92
15 39.35
16 40.71
17 42.00
18 43.22
19 44.40
20 45.52
21 46.59
22 47.62
23 48.62
24 49.57
25 50.50
26 51.39
27 52.25
28 53.08
29 53.89
展开
 我来答
理工小彭
2010-09-03 · TA获得超过227个赞
知道小有建树答主
回答量:186
采纳率:100%
帮助的人:144万
展开全部

f=[3.15 8.25 12.51 16.16 19.37 22.22 24.78 27.12 29.26 31.24 33.08 34.79 36.40 37.92 39.35 40.71 42.00 43.22 44.40 45.52 46.59 47.62 48.62 49.57 50.50 51.39 52.25 53.08 53.89]; 

x=[1:1:29];

F=@(p,a)p(1)*log(p(2)*a+1)+p(3);

p=lsqcurvefit(F,[1 1 1],x,f)

y=25.9028*(log(0.2780*x+1))-3.2009;

plot(x,y,'r-',x,f,'ko');

grid on;

最后运行结果为:p = 25.9028    0.2780   -3.2009即y=25.9028*(ln(0.2780x+1))-3.2009; 效果如下图

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式