24小时热门版块排行榜    

查看: 2283  |  回复: 15

zhfzh

木虫 (正式写手)

不知道你什么版本的,我的7.1,我又试了,没问题,你问问其他人吧,这很简单的
11楼2013-05-27 19:47:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhfzh

木虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
冰川下的火种: 金币+10, 有帮助 2013-05-27 21:01:04
不行你先对x求对数,再用线性拟合就行了,这应该会了吧,excel也可以
12楼2013-05-27 19:50:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

冰川下的火种

铜虫 (小有名气)

引用回帖:
10楼: Originally posted by 冰川下的火种 at 2013-05-27 19:36:26
x = data(:,1);
y = data(:,2);
g= fittype('a*log(x)+b');...

谢谢你呀,我找到我的问题根源所在了,还是感谢你!
13楼2013-05-27 20:52:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

冰川下的火种

铜虫 (小有名气)

引用回帖:
10楼: Originally posted by 冰川下的火种 at 2013-05-27 19:36:26
x = data(:,1);
y = data(:,2);
g= fittype('a*log(x)+b');...

我找到了更好的方法,知道了问题所在,谢谢帮助
14楼2013-05-27 21:00:03
已阅   回复此楼   关注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的回帖

冰川下的火种

铜虫 (小有名气)

引用回帖:
15楼: Originally posted by zhangzhiguang at 2013-05-28 13:02:56
这个是典型的非线性拟合使用nlinfit命令即可。=nlinfit(x,y,'model',beta0),其中beta为估计出的最佳回归系数。

x=
y=
%建立非线性模型
b0=%是回归系数的初值,可根据x,y的数据找两个点解出
fun=inline('b(1 ...

帅,谢谢指教
16楼2013-05-28 22:27:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 冰川下的火种 的主题更新
信息提示
请填处理意见