MATLAB: How to remove the data-type error in lsqcurvefit

curve fittinglsqcurvefitoptimizationSimulink Parameter Estimation

Hello,
I am using MATLAB version R2006b.
I have a doubt in the optimization function "LSQCURVEFIT".
I have written the argument in command window as:
S = lsqcurvefit(@optim, kro, Cdata, ydata)
where "S" is a optim function input argument variable as:
function F = optim(S,Cdata);
Please note that both Cdata and ydata that I am supplying are double type arrays.
When I am running the lsqcurvefit command in command window the error that is coming is:
**LSQCURVEFIT cannot continue because user supplied objective function failed with the following error: Undefined function or method 'S' for input arguments of type 'double'.
Error in ==> lsqcurvefit at 182 [x,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = …**
Please help how should I resolve this issue ?

Best Answer

It looks like the issue might be in the optim function in the use of the input variable S. Can you make a simple call to optim without receiving the error?
Related Question