Problem using nlinfit function
Show older comments
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!
Accepted Answer
More Answers (1)
Walter Roberson
on 9 Oct 2015
y = beta0(1)+ beta0(2).*exp(-n/beta0(3));
Categories
Find more on Nonlinear Regression in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!