Why doesn't fittype, in the curve fitting toolbox, see independent variable in input list of called function?
6 ビュー (過去 30 日間)
古いコメントを表示
I want to use a fit model in the curve fitting toolbox complicated enough to warrant an m-file, but can't get fittype to recognize the independent variable. The same error is generated using the simple function given in the Help example:
>> g = fittype( @(a, b, c, x) a*x.^2+b*x+c )
g =
General model:
g(a,b,c,x) = a*x.^2+b*x+c
Suppose I name the model function:
>> f=@(a,b,c,x) a*x.^2+b*x+c
f =
@(a,b,c,x)a*x.^2+b*x+c
It evaluates nicely:
>> f(1,1,1,1)
ans =
3
but throws an error in fittype:
>> fittype( @(a, b, c, x) f)
Error using fittype>iAssertIsMember (line 1082)
*Independent variable x does not appear in the equation expression.*
Error in fittype>iTestCustomModelParameters (line 728)
iAssertIsMember( obj.indep, variables, 'curvefit:fittype:noIndependentVar' );
Error in fittype>iCreateFittype (line 370)
iTestCustomModelParameters( obj );
Error in fittype (line 328)
obj = iCreateFittype( obj, varargin{:} );
Naming the independent variable:
>> fittype( @(a, b, c, x) f,'independent','x')
gives the same error.
An m-file also gives the same error. I delete f, save f.m containing:
function ff = f(a,b,c,x)
ff = a*x.^2+b*x+c;
and execute:
>> fittype( @(a, b, c, x) f,'independent','x')
and get the same error as above.
0 件のコメント
回答 (2 件)
Steven Lord
2016 年 9 月 2 日
1 件のコメント
RAJEEV
2023 年 1 月 27 日
Dear Steve,
I am having same problem can you please elaborate the cause. The link you provided is no longer working.
参考
カテゴリ
Help Center および File Exchange で Linear and Nonlinear Regression についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!