Problem using nlinfit function
显示 更早的评论
Hi everyone,
I am having trouble using nlinfit for making a regression with an own function.
I have the following script:
xdata = 1:150;
xdata = xdata';
ydata = beta;
beta0 = [0 -1 20];
n = 1:150;
y = nlinfit(xdata,ydata,fun,beta0);.
and the function fun.m is this:
function y = fun(beta0,n);
y = beta0(1)+ beta(2).*exp(-n/beta(3));
The basic original function that I want to use is a +be^(t/tau) to fit a set of data points:

I have tried a lot, but I get different errors, variables not defined, input must be 4 variables etc. Please help me out!
采纳的回答
更多回答(1 个)
Walter Roberson
2015-10-9
y = beta0(1)+ beta0(2).*exp(-n/beta0(3));
类别
在 帮助中心 和 File Exchange 中查找有关 Nonlinear Regression 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!