yun395 发表于 2007-3-29 22:11

求助!大侠帮忙看一下

我想要对两个函数卷积处理,同时用最小二乘法拟合,求出几个参数,纯新手,急着用望高人指点
%想求四个参数 a(1)=a,a(2)=b,a(3)=c,a(4)=d
function E=fun(a,x,y)
x=x(:);
y=y(:);
t=
g=(exp(-(t^2/90)));
H=a(1)*exp(-t/a(2))+a(3)*exp(-t/a(4));
Y=conv(g,H);
E=y-Y;
%M文件结束
x=;
y=;
a0=;
options=optimset('lsqnonlin');
a=lsqnonlin(@fun,a0,[],[],options,x,y)

xjzuo 发表于 2007-3-30 08:41

注意运算中向量的长度保持一致. 例如y,Y...

yun395 发表于 2007-3-31 14:30

谢谢,但是为什么卷积后 长度会变化呢

怎么才能让他不变

eight 发表于 2007-3-31 15:10

原帖由 yun395 于 2007-3-31 14:30 发表
怎么才能让他不变


卷积操作是一定会增加信号长度的,假设信号x的长度为m,信号y的长度为n,conv(x,y)后的信号长度为m+n-1

另外,t的长度已经和y不一样了,更何况Y?
页: [1]
查看完整版本: 求助!大侠帮忙看一下