Custom equation error in fitting toolbox
1 回表示 (過去 30 日間)
古いコメントを表示
Hi, I'm trying to fit my data with a specific function trough the fitting tool. The equation that my datas should fit is
, it's the distribution of a laser light interference when it pass trought one fenditure.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/829815/image.png)
By the way the fitting tool cannot fit my data, the error reported is: "NaN computed by model function, fitting cannot continue.
Try using or tightening upper and lower bounds on coefficient". I think the problem is cause by
because when I dont add to the box there's no error.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/829820/image.png)
2 件のコメント
Alex Sha
2021 年 12 月 10 日
Hi, post out your data if possible, it will be convenient for others to try your problem
採用された回答
Chunru
2021 年 12 月 10 日
The following function will result in undefined value for sin(x)=0
sin(a*sin(x))/(a*sin(x))
You can change this into sinc function (which take care of 0/0 case):
sinc(a*sin(x)/pi)
% which is equivalent to the first expression and eliminate the problem at
% sin(x)=0.
% doc sinc
3 件のコメント
Chunru
2021 年 12 月 10 日
% The whole function should be
b*(sinc(a*sin(x)/pi)).^2
% the above is part of the function that cause the problem
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Interpolation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!