What is the best way with small error to solve ODE depends on experimental data(numerical data) ??

1 次查看(过去 30 天)
I got 'displacement and accleration' data from device.
And I taked out 'velocity' with kalmanfilter method through those two datas above.
My objective is 'https://en.wikipedia.org/wiki/Bouc%E2%80%93Wen_model_of_hysteresis'
optimizing the parameters of boucwen model.
So, I tried to solve it using ODE45 and 'lsq curvefit'.
When I did this with sine velocity data not numerical data, it be optimized well.
But when I put 'experimental data(like 1000x1 vector) into boucwen model', it didn't work well.
like Not optimizing every parameters.
I've already uploaded my code in matlab community a lot. So I dont want to bother you by that code that I made.
Now, I'd like to ask what the good way in this case to solve.
I will apreciate if I teach a way or show me similiar case...
Thank you so much.

采纳的回答

Amir Kleiner
Amir Kleiner 2018-11-17
You should try using the optimization app.
You can either open it from the "apps" tab in your workspace, or from the code.
Try checking out the documentation for optimtool.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Ordinary Differential Equations 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by