作业帮 > 综合 > 作业

Mathematica如何引入数据拟合函数

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/05 14:46:47
Mathematica如何引入数据拟合函数
数据已经引入,但是Mathematica不能用这个来拟合么?小弟刚刚学就要用来拟合一个数据,

数据是这样的

然后我的命令和Mathematica显示是如下,表示我的数据不是retangular array?


还有,要用的是t=Ei(r)+log(r)的函数拟合,但是怎么表达他才能理解r是纵轴,t是横轴,然后拟合呢?

要尽快出这个数据啊啊啊,情况比较急,期待有高人教教新手.
Mathematica如何引入数据拟合函数
……唉.
1.Mathematica是区分大小写的,你不觉得你的某个 data 的颜色不大对吗?这里要改过来.
2.在Mathematica里命名变量时要尽量以小写字母开头,否则可能引起问题,因为内置函数都是大写字母开头.你这个代码里用了大写D,不行,因为这个是偏导符号,没法赋值,所以,改成小d.
3.你看看你那个Data的数据结构吧,摆明了就不是个二维表而是三维表(虽然有一维只有一个数据),并且开头一列的{t,r}还不是数值.这要改过来:
data = Rest@First@Data
4.要获得反函数的表达式,用InverseFunction也可以,但是,你直接把你的数据两列位置换一下不就得啦:
newdata = Reverse /@ data
5.你的NonlinearModelFit里面,前面用的是a,后面用的是a0……

错误大致就这些吧.你光贴个图我也没法测试……