24小时热门版块排行榜    

查看: 445  |  回复: 1

chenyan52288

新虫 (初入文坛)

[求助] matlab求方程系数并拟合

已知方程:y=A*e(Bx)+C,e表示自然指数,(Bx)是指数相。其中x=[0,15,180 ,300 ,420, 540, 720 ,900 ,1080,1260,1440],y=[0, 51.5, 66.5, 69.5, 71, 71.5, 73, 73.5, 74.5, 74.5, 75],求A,B,C,请附上matlab拟合的语言及拟合后曲线图。比较急,谢谢
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zsy312

银虫 (小有名气)

★ ★
xiegangmai: 金币+2, 辛苦了! 2012-11-07 19:45:53
CODE:
f=@(a,x)a(1)*exp(a(2)*x)+a(3);
xdata=[0,15,180 ,300 ,420, 540, 720 ,900 ,1080,1260,1440];
ydata=[0, 51.5, 66.5, 69.5, 71, 71.5, 73, 73.5, 74.5, 74.5, 75];
a=lsqcurvefit(f,[-1,-2,1],xdata,ydata); %这里的猜测值[-1,-2,1]很重要, 是不是适合实际取值范围, 猜测值变了以后结果也变.
clf;
plot(xdata,ydata,'r*');
hold on
plot(xdata,f(a,xdata));
syms x
disp(['f(a,x)=',char(f(a,x))])
pretty(f(a,x))

CODE:
输出:
f(a,x)=-4929330570784073/70368744177664*exp(-2*x)+2464665264689451/35184372088832

                  4929330570784073             2464665264689451
                - ---------------- exp(-2 x) + ----------------
                   70368744177664               35184372088832

2楼2012-11-05 20:26:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 chenyan52288 的主题更新
信息提示
请填处理意见