matlab指数函数拟合问题

x=[0 0 0 400 400 400 800 800 800 1200 1200 1200 1600 1600 1600];
y=[1 1 1 .669165 .676168 .691259 .720724 .766052 .647044 .674313 .689165 .772529 .706594 .567078 .734642];
y=exp(-x/A(1))

求高手编程拟合指数函数,程序和结果表达式,多谢

第1个回答  2013-11-14

最小二乘

function A=funtestxxf(x,y)
x=x(:);
y=log(y(:));
A=(x.'*x)^-1*(x.'*y);
A=-1/A;
end

追问

麻烦你把整个命令和画图命令都给我吧,初学,你这么写我不是太懂

本回答被提问者采纳
第2个回答  2013-11-14
你的数据不符合指数函数关系。请核对你的数据?
相似回答