24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2066  |  回复: 8

smileyjo

新虫 (初入文坛)

[求助] MATLAB作图拟合求曲线已有6人参与

x=[0.066667 0.133333 0.2 0.266667 0.333333 0.4 0.466667 0.533333 0.6 0.666667]'; y=[0.073 0.0145 0.023 0.0017 0.0013 0.0013 0.0023 0.0005 0.0003 0.0009]'; 已知方程满足y= a*x^-11+b*x^-31,要怎么拟合求解系数呢,跪求代码T T~~~~ 如果要y= a*x^-11+b*x^-31+c 加上常数项,又应该怎么写代码呢? 求助啊,太感谢了!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
1stOpt求解:
CODE:
Function  y= a*x^(-11)+b*x^(-31);
Data;
x=[0.066667,0.133333,0.2,0.266667,0.333333,0.4,0.466667,0.533333,0.6,0.666667];
y=[0.073,0.0145,0.023,0.0017,0.0013,0.0013,0.0023,0.0005,0.0003,0.0009];

均方差(RMSE):0.00730705877927612
残差平方和(SSE):0.000533931080037963
相关系数(R): 0.953599387787668
相关系数之平方(R^2): 0.909351792389015
确定系数(DC): 0.885658460987378
卡方系数(Chi-Square): 0.0307716782978097
F统计(F-Statistic): 69.9658240485718

参数        最佳估算
----------        -------------
a        3.49576759701372E-12
b        -1.04884423089604E-35
CODE:
Function  y= a*x^(-11)+b*x^(-31)+c;
Data;
x=[0.066667,0.133333,0.2,0.266667,0.333333,0.4,0.466667,0.533333,0.6,0.666667];
y=[0.073,0.0145,0.023,0.0017,0.0013,0.0013,0.0023,0.0005,0.0003,0.0009];

均方差(RMSE):0.00643858647334295
残差平方和(SSE):0.000414553957747148
相关系数(R): 0.954580073144648
相关系数之平方(R^2): 0.911223116044842
确定系数(DC): 0.911223116044842
卡方系数(Chi-Square): 0.0246845977988711
F统计(F-Statistic): 39.4246772816209

参数        最佳估算
----------        -------------
a        2.56882567356543E-12
b        -7.70192879141E-36
c        0.00386877580554191
2楼2014-07-11 16:40:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

smileyjo

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by dingd at 2014-07-11 16:40:01
1stOpt求解:

Function  y= a*x^(-11)+b*x^(-31);
Data;
x=;
y=;

均方差(RMSE):0.00730705877927612
残差平方和(SSE):0.000533931080037963
相关系数(R): 0.953599387787668
相关系数之平方(R^2): 0.90 ...

谢谢,请问是用什么方法计算的?可以提供代码么?
3楼2014-07-11 17:26:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
2楼的专家已经给出代码,而且他的计算结果应该是最优了。
不过就方法而言,包括Origin在内的4款软件操作步骤参见:
http://muchong.com/bbs/viewthread.php?tid=6572963&authorid=1122189
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
4楼2014-07-11 19:31:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

smileyjo

新虫 (初入文坛)

引用回帖:
4楼: Originally posted by 月只蓝 at 2014-07-11 19:31:26
2楼的专家已经给出代码,而且他的计算结果应该是最优了。
不过就方法而言,包括Origin在内的4款软件操作步骤参见:
http://muchong.com/bbs/viewthread.php?tid=6572963&authorid=1122189

呃。。刚刚接触MATLAB,比较小白,为什么把代码复制进去运行不起来呢?。。。因为Y的数据有好几组,如果y分别是 y=[0.296 0.156 0.101 0.064 0.0453 0.0288 0.0252 0.0183 0.012 0.01]’; y=[0.029 0.012 0.0083 0.0067 0.0053 0.0049 0.0038 0.0032 0.003 0.0024]’; y=[0.066 0.02 0.011 0.0092 0.0064 0.0051 0.0038 0.0032 0.0034 0.0024]'; 的话结果是多少呢? 太感谢了T-T
5楼2014-07-11 22:52:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

waterque

金虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
用matlab拟合,直接用其拟合工具,cftool (在命令窗口输入该命令即可),在弹出窗口中选择自变量x,因变量y, 以及拟合函数(可以自定义)
行自己的路:waterque@hotmail.com
6楼2014-07-12 14:47:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kabaisun

专家顾问 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
推荐用matlab的拟合工具箱,不必自己写代码。
严实诚勇
7楼2014-07-12 15:17:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shikang999

新虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
你这个是线性方程组,完全没有必要采用现成拟合算法进行拟合。采用最小二乘求解一个超定方程组即可得到最优系数!
PS:
y=a*x^-11+b*x^-31
y=A*X
A=[a    b]
X=[x^-11    x^-31]
我还是那个我,过去如此,未来亦如此!
8楼2014-07-13 00:54:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhaoyong9572

金虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
用1stopt,非常好用的一个小软件,不用安装,网上搜搜看,拟合曲线和matlab完全一样,亲测。

[ 发自小木虫客户端 ]
9楼2014-07-13 07:18:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 smileyjo 的主题更新
信息提示
请填处理意见