Want to use Matlab similar to Solver in Excel

9 ビュー (過去 30 日間)
Krish
Krish 2013 年 2 月 20 日
回答済み: Alan Weiss 2017 年 9 月 25 日
Hello, I am trying to use MATLAB to do what a solver in excel will be able to. I have a set of data I have collected experimentally (say Xexpt and Yexpt). I would like to use an *user defined non linear equation *( exponential equation relating y as a function of x but with two constants, A and B). I start with an initial guess value for A and B and calculate the corresponding Ycalc for each Xexpt value. I would like to minimize the square root of the sum of the difference in squares by changing the values of A and B. I could do this in excel by using Solver function, that minimizes the Sqrt (Sum (Yexpt^2-Ycalc^2)) by changing A and B. Can someone help me how i could do the same in Matlab ? Thanks in advance.
  1 件のコメント
guillaume de Guillebon
guillaume de Guillebon 2017 年 9 月 21 日
4.5 years later, but with the same problem. Did you find a solution for your problem ?

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

回答 (2 件)

Christoph F.
Christoph F. 2017 年 9 月 21 日
I think you're looking for the fminsearch() function.
Or alternatively something from the curve fitting toolbox.
  1 件のコメント
Christoph F.
Christoph F. 2017 年 9 月 22 日
lsqnonlin and related functions from the optimization toolbox might also be an option.

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


Alan Weiss
Alan Weiss 2017 年 9 月 25 日
For examples of how to do this with or without an Optimization Toolbox™ license, see Nonlinear Data-Fitting. To use Statistics Toolbox™, see Nonlinear Regression Workflow. Or check out Curve Fitting Toolbox.
Alan Weiss
MATLAB mathematical toolbox documentation

カテゴリ

Help Center および File ExchangeSolver Outputs and Iterative Display についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by