Matlab nonlinear regression

조회 수: 5 (최근 30일)
ChrisGonzVilla
ChrisGonzVilla 2011년 3월 14일
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.

채택된 답변

Matt Tearle
Matt Tearle 2011년 3월 14일
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
ChrisGonzVilla
ChrisGonzVilla 2011년 3월 15일
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 2011년 3월 15일
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.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Linear Regression에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by