|
下面我要说的不客气一点儿了,请系好安全带:lol
我承认cftool目前还有不少的缺憾,例如初值依赖性的问题始终存在、不能自动提供拟合函数库等,但是如果连计算结果中的数据都无法提供,那它也不要在数值计算这个行当里混了,下面我来证明你错得有多厉害:
1.运行如下程序:
- function DataFitExample
- clc
- x=1:.2:5;
- y=(x+1e-2*(rand(1,length([1:.2:5]))-.5)).^2;
- save Data.mat
复制代码
2.在command windows中运行:
3.在cftool主界面中运行data->fit->gaussian...这些和你的做法步骤完全相同不再罗嗦.
4.点击主界面上的analysis按钮
5.在Analyze at Xi项目中将拟合后数据对的Xi的value换成和原先离散数据相同的1:.2:5
6.在Evaluate fit at Xi项目上打勾,点击apply
这就是拟合后的数据对,在这里点击save to workspace,而不是在fit里面!这样即可以和以前你的原始数据在command windows中进行任何你想要的比较.我想你根本就没有仔细看我前面的回答,因为analysis的问题我在第二个回答中说得很清楚了.
另外,至于什么读取fig中数据的问题,提取图形句柄之后读它当前object的xdata和ydata属性即可,版块里有答案,记得我自己也回答过,不再重复.但是在此处我认为根本用不上,因为你提取数据只是为了验证,效果跟上面一样,不如不做还节省不少思考哪里错了的时间.另外,按你选的gaussian模型,应该是12个参数而不是16个.
[ 本帖最后由 bainhome 于 2007-1-30 13:40 编辑 ] |
评分
-
1
查看全部评分
-
|