x=0.001:0.001:0.241;
y=sin(x)+0.1;
f=@(c,x)(c(1).*sin(c(2).*pi.*x+c(3)));
c0=[0.016,250,-2];
cc=lsqcurvefit(f,c0,x,y)
plot(x,y,'.-',x,f(cc,x),'r:x')
legend('原始数据','拟合数据')
把上面xy 替换成你自己的数据
错误:1. 定义匿名函数用点乘表示元素间的乘法,按你的意思这里应该是.*而不是*
2.lsqcurvefit求出来的是系数,你没有用,画图时肯定要把系数带入到函数中的。