matlab编程问题,已知函数表达式和数据,求表达式中的系数

数据为t=[0.1,1.1,2.3,3.4,4.5,5.7,6.7];y=[0,94.0,84.0,77.0,69.0,62.0,56.0];所求函数形式为Ae-βtco... 数据为 t=[0.1,1.1,2.3,3.4,4.5,5.7,6.7]; y=[0,94.0,84.0,77.0,69.0,62.0,56.0];
所求函数形式为 Ae-βt cos(wt+Φ) 最后要求出β的值 (-βt 为e的上标,即e指数形式)
展开
 我来答
dbb627
2010-09-17 · TA获得超过1.2万个赞
知道大有可为答主
回答量:2127
采纳率:88%
帮助的人:1406万
展开全部
t=[0.1,1.1,2.3,3.4,4.5,5.7,6.7]';
y=[0,94.0,84.0,77.0,69.0,62.0,56.0]';
ft_ = fittype('A*exp(-beta*t)*cos(w*t+phi)',...
'dependent',{'y'},'independent',{'t'},...
'coefficients',{'A', 'beta', 'phi', 'w'});
st=[-100 0.01 -pi 5]
[curve, goodness]= fit(t,y,ft_,'Startpoint',st)
figure
plot(curve,'predobs',0.95);
hold on,plot(t,y,'b*')

st =

-100.0000 0.0100 -3.1416 5.0000

curve =

General model:
curve(t) = A*exp(-beta*t)*cos(w*t+phi)
Coefficients (with 95% confidence bounds):
A = -143.8 (-219.6, -68.05)
beta = 0.135 (0.01584, 0.2541)
phi = -2.131 (-2.379, -1.883)
w = 5.394 (5.259, 5.529)

goodness =

sse: 352.1786
rsquare: 0.9377
dfe: 3
adjrsquare: 0.8754
rmse: 10.8348
百度网友1c6e06f
2010-09-17 · TA获得超过2894个赞
知道小有建树答主
回答量:695
采纳率:66%
帮助的人:659万
展开全部
我知道一个非线性拟合的函数:lsqcurvefit,不知道对你有没有帮助,可以拟合出表达式的未知参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式