Mathematica如何引入数据拟合函数

数据已经引入,但是Mathematica不能用这个来拟合么?小弟刚刚学就要用来拟合一个数据,望大神指教啊啊啊。数据是这样的然后我的命令和Mathematica显示是如下,... 数据已经引入,但是Mathematica不能用这个来拟合么?小弟刚刚学就要用来拟合一个数据,望大神指教啊啊啊。

数据是这样的

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

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

要尽快出这个数据啊啊啊,情况比较急,期待有高人教教新手。
展开
 我来答
xzcyr
2013-07-18 · TA获得超过3399个赞
知道大有可为答主
回答量:1400
采纳率:100%
帮助的人:669万
展开全部

……唉。

1. Mathematica是区分大小写的,你不觉得你的某个 data 的颜色不大对吗?这里要改过来。

2. 在Mathematica里命名变量时要尽量以小写字母开头,否则可能引起问题,因为内置函数都是大写字母开头。你这个代码里用了大写D,不行,因为这个是偏导符号,没法赋值,所以,改成小d。

3. 你看看你那个Data的数据结构吧,摆明了就不是个二维表而是三维表(虽然有一维只有一个数据),并且开头一列的{t, r}还不是数值。这要改过来:

data = Rest@First@Data

4. 要获得反函数的表达式,用InverseFunction也可以,但是,你直接把你的数据两列位置换一下不就得啦:

newdata = Reverse /@ data

5. 你的NonlinearModelFit里面,前面用的是a,后面用的是a0……


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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式