Solving Matrix Equation in Simulink
이전 댓글 표시
Hi everyone, I have the following matrix euation:
Pdot=beta*P-P*(Phi*Phi'-error*H)*P
which P is a matrix with 4*4 size. I want to solve this equation in simulink.I use matlab embeded block.In every step,this equation should be solved and P is updated. what code i should write?
댓글 수: 1
Azzi Abdelmalek
2014년 1월 13일
Where P is updated?
답변 (1개)
Mischa Kim
2014년 1월 13일
The basic structure looks like this:

In the embedded function you compute Pdot which is inputted into an integrator that computes P. Don't forget to set initial conditions for P by opening the integrator. Assuming that all the other variables are constants the embedded function might look something like:
function Pdot = fcn(P)
beta = ...
Phi = ...
Phip = ...
error = ...
H = ...
Pdot = beta*P - P*(Phi*Phip - error*H)*P;
댓글 수: 6
Sarah Miller
2014년 2월 1일
Mischa Kim
2014년 2월 1일
Hard to say. Can you attach the model (see paper clip)?
What happens when you change integrator settings (in > Simulation > Model Configuration Parameters)? Decrease RelTol and AbsTol to say 1e-10 .
Sarah Miller
2014년 2월 2일
Mischa Kim
2014년 2월 2일
When you have a comment text box open, the paper clip is right on top of the window on the right, next to the Help button.
Sarah Miller
2014년 2월 2일
Sarah Miller
2014년 2월 2일
카테고리
도움말 센터 및 File Exchange에서 General Applications에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!