Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016

Does ode45 allow symbolic variables in its ode definition?

Asked by weiwei on 22 Jul 2011

The same as my title. Thanks a lot!

0 Comments

weiwei

Tags

Products

No products are associated with this question.

1 Answer

Answer by Jan Simon on 22 Jul 2011

Inside the ODE function you can do what ever you want, as long as the output is numerical and has a certain degree of smoothness.

4 Comments

Walter Roberson on 22 Jul 2011

If you have known values at selected points for an ODE, but you do not know the form of the ODE, then I do not think it is possible to reconstruct the ODE uniquely without an infinite number of samples.

Jan Simon on 23 Jul 2011

@Weiwei: It sound feasible. This is actually a standard parameter estimation of a boundary value problem on the subintervals. So start with a good coice of a,b,c, calculate the ODE and find better a,b,c by a variation or the evaluation of the sensitivity matrix. If your trajectories explode if a,b,c are far apart from the solution, use a multiple shooting method. The objective of your parameter estimation is than the distance between your trajectory from all mesaurements *and* the steps at each measurement point.

weiwei on 24 Jul 2011

As far as I know, the lsqnonlin function in Matlab is able to do parameter estimation using least square minimization. However, it requires an input of function definition. I cannot find a way to couple ode45 with lsqnonlin to do the above described work.

Jan Simon

Contact us