24小时热门版块排行榜    

查看: 2971  |  回复: 11

CuCu9

铁杆木虫 (小有名气)

[求助] MATLAB拟合工具如何引入误差棒?

用MATLAB的CFTOOL做拟合,但是没找到在数据中加入误差棒的地方,像origin那样。
原先用origin做拟合但有一组数据死活拟合不出,修改参数初值也总是不收敛。求助MATLAB拟合带误差棒的数据!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖置顶 ( 共有2个 )

CuCu9

铁杆木虫 (小有名气)

引用回帖:
2楼: Originally posted by dingd at 2012-04-10 14:30:25:
1stOpt拟合比Origin、Matlab都强,好像也有误差棒图。

我这里所属说的误差棒是数据本身带的,不是拟合出的偏差。
1stOpt可以如origin那样把误差棒(yEr)作为数据一起拟合吗?
下了一个1stOpt,感觉界面很简单啊,没找到如何在数据表里表示误差棒。
求助啊!!
3楼2012-04-10 16:48:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

CuCu9

铁杆木虫 (小有名气)

CuCu9: 回帖置顶 2012-04-10 17:04:21
引用回帖:
4楼: Originally posted by dbb627 at 2012-04-10 16:56:31:
errorbar可在数据中加入误差棒
For example,
       x = 1:10;
       y = sin(x);
       e = std(y)*ones(size(x));
       errorbar(x,y,e)

我的数据是这样的:你看怎么把第三列误差棒加进去?
x                     y                         yEr
5.65714          278.10552            30.5459
4.95               211.16676            33.37528
4.4                 146.12276            21.61469
3.96               122.53724            29.24359
5楼2012-04-10 17:04:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
CuCu9: 金币+2, 有帮助 2012-04-10 21:56:05
1stOpt拟合比Origin、Matlab都强,好像也有误差棒图。
2楼2012-04-10 14:30:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dbb627

荣誉版主 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
errorbar可在数据中加入误差棒
For example,
       x = 1:10;
       y = sin(x);
       e = std(y)*ones(size(x));
       errorbar(x,y,e)
The more you learn, the more you know, the more you know, and the more you forget. The more you forget, the less you know. So why bother to learn.
4楼2012-04-10 16:56:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dbb627

荣誉版主 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★
CuCu9: 金币+8, ★★★很有帮助 2012-04-10 21:56:21
引用回帖:
5楼: Originally posted by CuCu9 at 2012-04-10 17:04:06:
我的数据是这样的:你看怎么把第三列误差棒加进去?
x                     y                         yEr
5.65714          278.10552            30.5459
4.95               211.16676            33.375 ...

yEr是上下都有的偏差吧; y ±yEr
A=[5.65714          278.10552            30.5459
4.95               211.16676            33.37528
4.4                 146.12276            21.61469
3.96               122.53724            29.24359];
x  =A(:,1) ; y =A(:,2);yEr=A(:,3);
errorbar(x,y,yEr)
The more you learn, the more you know, the more you know, and the more you forget. The more you forget, the less you know. So why bother to learn.
6楼2012-04-10 17:12:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

CuCu9

铁杆木虫 (小有名气)

引用回帖:
6楼: Originally posted by dbb627 at 2012-04-10 17:12:37:
yEr是上下都有的偏差吧; y ±yEr
A=;
x  =A(:,1) ; y =A(:,2);yEr=A(:,3);
errorbar(x,y,yEr)

谢谢。这样是画出来的图,怎么拟合呢?
7楼2012-04-10 17:25:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dbb627

荣誉版主 (著名写手)

【答案】应助回帖

引用回帖:
7楼: Originally posted by CuCu9 at 2012-04-10 17:25:18:
谢谢。这样是画出来的图,怎么拟合呢?

用啥公式拟合,多项式?
The more you learn, the more you know, the more you know, and the more you forget. The more you forget, the less you know. So why bother to learn.
8楼2012-04-10 17:27:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dbb627

荣誉版主 (著名写手)

Linear model Poly2:
     f(x) = p1*x^2 + p2*x + p3
       where x is normalized by mean 4.742 and std 0.7324
Coefficients (with 95% confidence bounds):
       p1 =       6.259  (-113.3, 125.9)
       p2 =       68.17  (-17.58, 153.9)
       p3 =       184.8  (70.57, 299)

Goodness of fit:
  SSE: 123.9
  R-square: 0.9916
  Adjusted R-square: 0.9747
  RMSE: 11.13
The more you learn, the more you know, the more you know, and the more you forget. The more you forget, the less you know. So why bother to learn.
9楼2012-04-10 17:29:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

CuCu9

铁杆木虫 (小有名气)

引用回帖:
8楼: Originally posted by dbb627 at 2012-04-10 17:27:38:
用啥公式拟合,多项式?

公式在另一篇帖子,http://muchong.com/bbs/viewthread.php?tid=4366645&pid=2&page=1#pid2
看到你的回复了,谢谢。
10楼2012-04-10 18:17:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 CuCu9 的主题更新
信息提示
请填处理意见