How to reproduce the example figure using lsqcurvefit

조회 수: 5 (최근 30일)
yp78
yp78 2021년 9월 29일
편집: yp78 2021년 10월 1일
Hi, I am trying to follow this example for non-linear curve fitting.
Looking at the section 'Splitting the Linear and Nonlinear Problems', I understood upto the point how to estimate two exponents lambda1 & 2 (line 51). However, I don't understand how to recover the estimate for 'c' to produce the 'Global fit' in the last figure in the following section.
More specifically, once I obtain the unknown lambdas, what should I do to obtain the unknown vector 'c' (in the function 'fitvector')? Which of the followings would be the right approach?
  1. c=A \ ydata
  2. c=A \ yEst, or
  3. Once obtained the estimates for lambda, I follow the full parameter estimation using the lambdas.
Thanks in advance for your help!

답변 (1개)

Mathieu NOE
Mathieu NOE 2021년 9월 29일
hello
well, if the question is only about how to use lsqcurvefit, my answer is not gotta help you because I'm using either fminsearch , or , much better and more robust to crude / bad initial guess : Fminspleas - File Exchange - MATLAB Central (mathworks.com)
see the two examples attached if it helps you
all the best
  댓글 수: 6
yp78
yp78 2021년 9월 30일
편집: yp78 2021년 10월 1일
Hi Mathieu,
Thanks again for the helpful example files! I wrote the author of the function to ask about the multivariate usage of the function. When I had a reply, I will share the information with you :)
Mathieu NOE
Mathieu NOE 2021년 9월 30일
Good idea , that would for sure interest me as well !

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

카테고리

Help CenterFile Exchange에서 Get Started with Curve Fitting Toolbox에 대해 자세히 알아보기

제품


릴리스

R2012b

Community Treasure Hunt

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

Start Hunting!

Translated by