24小时热门版块排行榜    

查看: 469  |  回复: 2

fanward

金虫 (小有名气)

小学生

[求助] matlab拟合Z=a*{X^b}*{10^(cY)} 已有1人参与

RT!求助,……
回复此楼

» 猜你喜欢

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

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

reko34

木虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
fanward: 金币+10, ★★★很有帮助 2014-05-12 10:31:19
最小二乘法拟合
n=size(X,1) %假设X,Y,Z数据都是输入为列向量
M=zeros(3,3);
L=zeros(3,1);
M(1,1)=n;
M(1,2)=log(prod(X));
M(2,1)=M(1,2);
M(3,1)=sum(Y);
M(1,3)=log(10)*M(3,1);
M(3,3)=log(10)*sum(Y.*Y);
L(1)=sum(Z);
tmp1=0;
tmp2=0;
tmp3=0;
tmp4=0;
for i=1:n
        tmp1=tmp1+log(X(i))^2;
        tmp2=tmp2+Y(i)*log(X(i));
        tmp3=tmp3+Z(i)*log(X(i));
        tmp4=tmp4+Z(i)*Y(i);
end
M(2,2)=tmp1;
M(3,2)=tmp2;
M(2,3)=log(10)*tmp2;
L(2)=tmp3;
L(3)=tmp4;
t=L/M;
a=exp(t(1));
b=t(2);
c=t(3);
2楼2014-05-09 14:43:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fanward

金虫 (小有名气)

小学生

引用回帖:
2楼: Originally posted by reko34 at 2014-05-09 14:43:12
最小二乘法拟合
n=size(X,1) %假设X,Y,Z数据都是输入为列向量
M=zeros(3,3);
L=zeros(3,1);
M(1,1)=n;
M(1,2)=log(prod(X));
M(2,1)=M(1,2);
M(3,1)=sum(Y);
M(1,3)=log(10)*M(3,1);
M(3,3)=log(10)*sum(Y ...

谢谢!!
时光不再
3楼2014-05-12 10:31:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 fanward 的主题更新
信息提示
请填处理意见