如何用mathematica拟合数据

我想把数据拟合成y=Sqrt[3.1207853+0.02825765/(x^2-0.0147568)-0.005254*x^2]的形式。In[5]:=data={{0.... 我想把数据拟合成y=Sqrt[3.1207853+0.02825765/(x^2-0.0147568)-0.005254*x^2]的形式。
In[5]:= data = {{0.363, 1.8333412}, {0.4047, 1.8194391}, {0.4358,
1.8114123}, {0.48, 1.8029553}, {0.5461, 1.7939887}, {0.5875,
1.7900643}, {0.6438, 1.7858227}, {0.7065, 1.7822428}, {0.8521,
1.7767532}, {1.014, 1.7729684}, {1.53, 1.7665892}, {2.325,
1.7599801}};

In[21]:= FindFit[data, {(a + b/(x^2 -c) + d*x^2)^0.5}, {a, b, c,
d}, x]
这样做有什么问题吗,怎么总运行不出结果来。
展开
 我来答
xzcyr
推荐于2018-02-28 · TA获得超过3396个赞
知道大有可为答主
回答量:1400
采纳率:100%
帮助的人:649万
展开全部

对于非线性拟合,一个适当的参数初始值往往是必要的。比如这样:

FindFit[data, {(a + b/(x^2 - c) + d x^2)^(1/2)}, {{a, 3}, {b, 0}, {c, 0}, {d, 0}}, x]

(* {a -> 3.12079, b -> 0.0282577, c -> 0.0147568, d -> -0.00525389} *)
百度网友96ffcf7
推荐于2016-04-07 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118719
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
拟合优化问题用1stOpt最方便和强大:
代码:
Function y=a*(exp(-b*x)-exp(-c*x));
RowData;
x=1,2,4,6,15,24;
y=12.08,18.6,16.84,15.24,7.6,4.08;
结果:
R^2= 0.979448193393254
a 24.6180095349435
b 0.0777131341921694
c 0.926055749013901
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式