24小时热门版块排行榜    

查看: 2572  |  回复: 29
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

飞也如铃

新虫 (小有名气)

[求助] 求助大侠帮忙,有关matlab模拟数据

x = [0.768;
0.711;
0.685;
0.671;
0.659;
0.657;
0.655;
0.654;
0.653;
0.654];

y = [4.584;
4.375;
4.234;
4.128;
4.041;
3.972;
3.913;
3.861;
3.815;
3,774];

上面是x,y的数据,公式是
请问哪位大侠帮忙给编辑一下公式代码啊,我自己用matlab模拟不出来,请哪位好心人帮帮忙!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

juloong

木虫 (职业作家)

X射线衍/散射测试

【答案】应助回帖

飞也如铃(金币+2): 谢谢您的回复,按照这个步骤拟合出来的效果不是很好,没有你第二次给的拟合效果好,请问你第二次的拟合是怎么弄的? 2011-11-23 11:05:46
引用回帖:
6楼: Originally posted by 飞也如铃 at 2011-11-23 09:31:18:
x = [0.768;
0.711;
0.685;
0.671;
0.659;
0.657;
0.655;
0.654;
0.653;
0.654];

y = [4.584;
4.375;
4.234;
4.128;
4.041;
3.972;
3.913;
3.861;
3.815;
3.774];

plot(x,y,'*')

f = ...

不需要这样写代码的,matlab有内建 的拟合工具cftool

过程如下
首先,在matlab中输入x,y的值
x = [0.768;0.711;0.685;0.671;0.659;0.657;0.655;0.654;0.653;0.654];
y = [4.584;4.375;4.234;4.128;4.041;3.972;3.913;3.861;3.815;3.774];

然后,键入命令cftool,这时会出现工具窗口,点data键,x data和y data分别选择x,y, 再点creat data set。然后关闭窗口,再回到工具窗口

然后fitting - new fit- type of fit - custmos equations
然后输入你的拟合公式,拟合就行了
7楼2011-11-23 10:30:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 30 个回答

juloong

木虫 (职业作家)

X射线衍/散射测试

【答案】应助回帖

飞也如铃(金币+2): 非常感谢您提供的这个信息,但是我找不到我需要的公式,请问我的公式适合fitting里面的哪个类型的公式呢,谢谢回复! 2011-11-22 21:58:19
matlab里面有个cftool工具,拟合起来非常方便的
2楼2011-11-22 21:15:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

juloong

木虫 (职业作家)

X射线衍/散射测试

【答案】应助回帖

拟合出来的结果
General model:
       f(x) = a+b*log(1-b*x)+(1-b)*log(1-b*x+x)
Coefficients (with 95% confidence bounds):
       a =      -1.309  (-9942, 9939)
       b =      -117.5  (-1.173e+006, 1.173e+006)

Goodness of fit:
  SSE: 0.4103
  R-square: 0.337
  Adjusted R-square: 0.2541
  RMSE: 0.2265
3楼2011-11-22 21:25:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

juloong

木虫 (职业作家)

X射线衍/散射测试

【答案】应助回帖

用这个式子拟合貌似不好
4楼2011-11-22 21:27:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见