24小时热门版块排行榜    

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

冰川下的火种

铜虫 (小有名气)

[求助] 编写matlab程序:y=aln(x)+b,求a、b及拟合的R?

已知x和y的值,怎么编写个matlab程序,求出公式y=aln(x)+b的未知系数a和b以及拟合的R值?
求赐教!
回复此楼

» 猜你喜欢

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

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

zhangzhiguang

至尊木虫 (文坛精英)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
冰川下的火种: 金币+5, ★★★★★最佳答案 2013-05-28 22:27:35
这个是典型的非线性拟合使用nlinfit命令即可。[beta,r,J]=nlinfit(x,y,'model',beta0),其中beta为估计出的最佳回归系数。

x=[,]
y=[,]
%建立非线性模型
b0=[,]%是回归系数的初值,可根据x,y的数据找两个点解出
fun=inline('b(1)*log(x)+b(2)');%此处用b(1),b(2)代替a,b
[beta,r,J]=nlinfit(x,y,fun,b0);
beta%输出最佳参数
好好学习,天天向上!
15楼2013-05-28 13:02:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 冰川下的火种 的主题更新
信息提示
请填处理意见