Mathematica如何引入数据拟合函数
数据已经引入,但是Mathematica不能用这个来拟合么?小弟刚刚学就要用来拟合一个数据,望大神指教啊啊啊。数据是这样的然后我的命令和Mathematica显示是如下,...
数据已经引入,但是Mathematica不能用这个来拟合么?小弟刚刚学就要用来拟合一个数据,望大神指教啊啊啊。
数据是这样的
然后我的命令和Mathematica显示是如下, 表示我的数据不是retangular array?
还有,要用的是t=Ei(r)+log(r)的函数拟合,但是怎么表达他才能理解r是纵轴,t是横轴,然后拟合呢?
要尽快出这个数据啊啊啊,情况比较急,期待有高人教教新手。 展开
数据是这样的
然后我的命令和Mathematica显示是如下, 表示我的数据不是retangular array?
还有,要用的是t=Ei(r)+log(r)的函数拟合,但是怎么表达他才能理解r是纵轴,t是横轴,然后拟合呢?
要尽快出这个数据啊啊啊,情况比较急,期待有高人教教新手。 展开
1个回答
展开全部
……唉。
1. Mathematica是区分大小写的,你不觉得你的某个 data 的颜色不大对吗?这里要改过来。
2. 在Mathematica里命名变量时要尽量以小写字母开头,否则可能引起问题,因为内置函数都是大写字母开头。你这个代码里用了大写D,不行,因为这个是偏导符号,没法赋值,所以,改成小d。
3. 你看看你那个Data的数据结构吧,摆明了就不是个二维表而是三维表(虽然有一维只有一个数据),并且开头一列的{t, r}还不是数值。这要改过来:
data = Rest@First@Data
4. 要获得反函数的表达式,用InverseFunction也可以,但是,你直接把你的数据两列位置换一下不就得啦:
newdata = Reverse /@ data
5. 你的NonlinearModelFit里面,前面用的是a,后面用的是a0……
错误大致就这些吧。你光贴个图我也没法测试……
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |