question about multi variable data fitting

4 ビュー (過去 30 日間)
Y
Y 2012 年 10 月 5 日
Hi,
I am trying to do a simple two variable data fitting, using fittype:
g=fittype('a*exp(-(x-b)^2/c^2-(y-d)^2/f^2)','independent', {'x' 'y'});
However, everytime I run the program, error message says:
Error using internal.matlab.Message In 'curvefit:fittype:SameNameIndAndDepenVars', parameter {1} must be a scalar.
Error in message (line 11) msgObj = internal.matlab.Message(msgID,varargin{:});
Error in fittype>iTestCustomModelParameters (line 811) error(message('curvefit:fittype:SameNameIndAndDepenVars', obj.indep));
Error in fittype (line 355) iTestCustomModelParameters( obj );
Error in LED_roll (line 13) g=fittype('a*exp(-(x-b)^2/c^2-(y-d)^2/f^2)','independent', {'x' 'y'});
Please let me know where I did wrong here.
Thanks

採用された回答

Matt Fig
Matt Fig 2012 年 10 月 5 日
編集済み: Matt Fig 2012 年 10 月 5 日
Give this a try:
g=fittype('a*exp(-(x-b).^2/c.^2-(y-d).^2./f^2)','inde',{'x' 'y'},'dep','z');
or, use a function handle:
g=fittype(@(a,b,c,d,f,x,y) a*exp(-(x-b).^2/c.^2-(y-d).^2./f^2),'ind', {'x' 'y'},'dep','z');
  1 件のコメント
Y
Y 2012 年 10 月 5 日
It is working, thanks a lot.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLinear and Nonlinear Regression についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by