Fittype TestAnonymousFunction Argument Error

12 visualizzazioni (ultimi 30 giorni)
Arbol
Arbol il 4 Ott 2017
Commentato: Arbol il 7 Ott 2017
Can someone please explain why I keep getting this error?
Error using fittype>iTestAnonymousFunctionArgumentOrder (line 811) The coefficients must come before the problem parameters.
I have my function as:
fun=@(F,PS,fp,fis,x)...
longobjfun(x,F,PS,fp,fis,A);
ft = fittype(...
fun, ...
'problem',{'A'},...
'coeff', {'F','PS','fp','fis'});
I know that for fittype, the anonymous function has to have a form of:
fun = @(fitparameters, problemparameters, independent) expression;
It stated that problemparameters can be optional. How do I remove this? I'm not sure what to do with this.

Risposte (1)

Chandani Madnani
Chandani Madnani il 6 Ott 2017
Modify the code as shown below to pass the Problem parameter and see if it works:
fun=@(F,PS,fp,fis,A,x)... longobjfun(x,F,PS,fp,fis,A); ft = fittype(... fun, ... 'problem',{'A'},... 'coeff', {'F','PS','fp','fis'});
  4 Commenti
Arbol
Arbol il 7 Ott 2017
Modificato: Arbol il 7 Ott 2017
I have got this fixed. But I have no idea how it was fixed. It could due to that i didnt clear the fittype, so it still keep the old fittype and carry over to the next run.
Arbol
Arbol il 7 Ott 2017
My fix is as followed (for future reference if someone look at this):
fun=@(F,PS,fp,fis,x)...
longobjfun(F,PS,fp,fis,A,x);
ft = fittype(fun, ...
'independent',{'x'},...
'coeff', {'F','PS','fp','fis'});

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by