lsqcurvefit of a summation function where the parameter to evaluate is the last index of the summation (so an integer)
古いコメントを表示
Hi, I'm doing the fit of a function substantially similar to this one: f(x)= sum ( exp(1i * x * jz * c) ) , where: - sum represent the summation over the index jz - x is the variable, - jz = 1,2,...,nz where nz is a parameter to find using the fit, - c is another parameter. The complete function is the product of several series of this type.
In the curve fitting tool I can't enter a summation neither using symsum nor using an iteration. Moreover I can't use nz as a parameter.
Any idea?
Many thanks, Gianluca
採用された回答
その他の回答 (4 件)
Arnaud Miege
2011 年 5 月 27 日
0 投票
I'm not sure this is something that can be done with the Curve Fitting Toolbox. I think a better approach would be to use the Optimization Toolbox with one of the Least Squares (Curve Fitting) functions, such as lsqcurvefit.
HTH,
Arnaud
1 件のコメント
Oleg Komarov
2011 年 5 月 30 日
Your x is nz.
@(nz,xdata) ...
gianluca messina
2011 年 5 月 30 日
0 投票
1 件のコメント
Oleg Komarov
2011 年 5 月 30 日
Please post the code snippet you're using (preferably editing this question) and the whole error message. Additional info about the size of your inputs would be beneficial.
カテゴリ
ヘルプ センター および File Exchange で Solver Outputs and Iterative Display についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!