Matlab nonlinear regression

3 views (last 30 days)
ChrisGonzVilla
ChrisGonzVilla on 14 Mar 2011
I have never used matlab, and i need help with a nonlinear regression problem, ive looked up the nlinfit funtction help but I dont understand it a lot.
I have mi I data, and my V data. i have my plot. Now im supposed to do an nonlinear regression as far as i understand thi is my function
I(V)=Ix-Ix(V/Vx)^(n+q) I know I and V but i need to find Ix,(n+q) and V. I'll appreciated if someone can help out.

Accepted Answer

Matt Tearle
Matt Tearle on 14 Mar 2011
You need to make a function of two variables b and V. The three elements of b are the three unknowns lx, (n+q), and Vx. Note that, as given, there's no way to determine n and q individually, only the sum. Once you have the function foo(b,V), pass that to nlinfit, with an initial guess at b
b = nlinfit(Vdata,Idata,@foo,[pi;42;0])
  2 Comments
ChrisGonzVilla
ChrisGonzVilla on 15 Mar 2011
Thanks!!
That's the problem im having i dont know how to make that new function, is it the same as the original function that im using?
ChrisGonzVilla
ChrisGonzVilla on 15 Mar 2011
V = [0.53 0.53 0.53 0.52 0.52 0.52 0.51 0.49 0.49 0.48 0.45 0.38 0.37 0.36 0.34 0.34 0.27 0.19 0.03 0.02]';
I = [0.002 0.003 0.003 0.006 0.011 0.022 0.051 0.098 0.125 0.16 0.22 0.38 0.41 0.45 0.49 0.55 0.67 0.69 0.69 0.717]';
This is my data, and i want to make a fit of this plot, this is my assignment, dont understand how to create this new function.

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!