早教吧作业答案频道 -->其他-->
mathematica非线性拟合拟合的形式是Log((5.47-2*a+y)/(4*y-2*a))=1/150*b*x ,我有一批x相应y的数据,想求参数a、b.用mathematica应该怎么写啊?(包括x、y的录入方式也不知道.)
题目详情
mathematica非线性拟合
拟合的形式是Log((5.47-2*a+y)/(4*y-2*a))=1/150*b*x ,我有一批x相应y的数据,想求参数a、b.用mathematica应该怎么写啊?(包括x、y的录入方式也不知道.)
拟合的形式是Log((5.47-2*a+y)/(4*y-2*a))=1/150*b*x ,我有一批x相应y的数据,想求参数a、b.用mathematica应该怎么写啊?(包括x、y的录入方式也不知道.)
▼优质解答
答案和解析
data = {{1, 1.81747}, {2, 1.8204}, {3, 1.82137}, {4, 1.82186}, {5, 1.82216}, {6, 1.82235}, {7, 1.82249}, {8, 1.8226}, {9, 1.82268}, {10, 1.82275}, {11, 1.8228}, {12, 1.82284}, {13, 1.82288}, {14, 1.82291}, {15, 1.82294}, {16, 1.82297}, {17, 1.82299}, {18, 1.82301}, {19, 1.82302}, {20, 1.82304}};
solu = Flatten[Solve[Log[10,(5.47 - 2 a + y)/(4 y - 2 a)] == 1/(150 b x), y]];
fitparameter = (FindFit[data, y /. solu, {a, b}, x])
fit = y /. solu /.fitparameter;
Show[ListPlot[data, PlotStyle -> Red], Plot[fit, {x, 1, 20}]]
将上述代码中的data输入成你需要的数据点即可,最后一行代码中的{x, 1, 20}用来调整画图的定义域范围
solu = Flatten[Solve[Log[10,(5.47 - 2 a + y)/(4 y - 2 a)] == 1/(150 b x), y]];
fitparameter = (FindFit[data, y /. solu, {a, b}, x])
fit = y /. solu /.fitparameter;
Show[ListPlot[data, PlotStyle -> Red], Plot[fit, {x, 1, 20}]]
将上述代码中的data输入成你需要的数据点即可,最后一行代码中的{x, 1, 20}用来调整画图的定义域范围
看了 mathematica非线性...的网友还看了以下:
(2013•上海模拟)合成气经压缩升温后进入10m3的甲醇合成塔中,在催化剂的作用下进行甲醇合成, 2020-04-11 …
施工企业的建造合同收入包括( )。A.主营业务收入和其他业务收入B.营业收入和营业外收入C.合同 2020-06-07 …
合同收入的组成包括( )。A.合同中规定的初始收入 B.合同变更构成的收入 C.合同索赔构成 2020-06-07 …
合同收入的组成包括()。 A.合同初始收入 B.合同分包收入 C.合同变更收入 D.合同索赔 2020-06-07 …
怎样用origin75对一组符合y=k*x的实验数据拟出合正比例直线?怎样用origin75对一组 2020-06-27 …
一道简单的题ABC三个杯各有水10克,20克,30克,把10克盐水倒入A,混合后取出10科放入B, 2020-08-02 …
噬菌体侵染细菌的基本过程依次为A.吸附→注入→合成→组装→释放B.吸附→组装→合成→注入→释放C.注 2020-11-05 …
“世界合作,敢梦有为·2014北京模拟联合国大会”5月9日至11日在外交学院举行。全国350名学子扮 2020-12-18 …
32.公文进入拟稿阶段的步骤是()为什么没有深入调查研究32.公文进入拟稿阶段的步骤是()A.明确发 2020-12-29 …
如图所示,一个与门的输出端与一个或门的输入端相连,另一个输入端C直接和或门的输入端相连,形成一个组合 2021-01-10 …