Translating from MATLAB to Simulink
이전 댓글 표시
I have already written a MATLAB function and script to solve a large system of differential and alegraic equations. The original model uses ode15s to solve the stiff system of algebraic and differential equations. The equations also have several constants that are brought in to MATLAB from an Excel spreadsheet. I am now wanting to somehow incorporate this into Simulink so that I can do some parameter estimation/calibration. I have zero experience with Simulink. Is this the best method for performing parameter estimation? How do I go about "translating" my model as it currenlty exists to be run in Simulink for this purpose?
댓글 수: 5
Torsten
2026년 5월 19일 20:11
If you have modelled your process in MATLAB by the system of differential and algebraic equations and you want to estimate parameters of this model against measurement data, you don't need Simulink. You can use MATLAB optimization functions, e.g. lsqcurvefit, for this.
Or do you want to extend your model by some physical blocks available in Simulink ?
Matthew
2026년 5월 20일 16:48
Walter Roberson
2026년 5월 20일 17:48
Do I understand correctly that you have a nonllnear model that has over 100 parameters, and each of them are unknown? Or are most of the parameters fixed in value and only a few are unknown?
Because if most of them are unknown, it is quite likely tthat lsqcurvefit will find misleading solutions. It is most common for nonlinear models to be quite sensitive to initial conditions.
For example something a simple as the sum of two phased guassians takes a lot of hunting around and frequently returns incorrect answers.
Matthew
2026년 5월 20일 17:55
Harald
2026년 5월 25일 8:27
Chiming in late...
You may find the problem-based approach easier to use than putting things into the format lsqcurvefit expects.
To get started with the problem-based approach: https://matlabacademy.mathworks.com/details/optimization-onramp/optim
Example for least-squares with problem-based approach: https://www.mathworks.com/help/optim/ug/nonlinear-least-squares-problem-based-basics.html
Best wishes,
Harald
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 General Applications에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!