Question
Hi everyone, I have a simulink model simultaing a periodic continuous system in the form: dx(t)=A(t)x(t)+B(t)u(t) with A(t+T)=A(t) and B(t+T)=B(t) In every instant i compute the matrices A(t) and B(t). I am introducing a Kalman filter, but i can't figure out how to insert variable matrices in the simulink block. What is the best way to do it? Thanks in advance for the help.
Expert Answer
John Williams
PhD Expert
Answered Aug 27, 2026
For this use case, I would suggest creating a variable of type Simulink.Parameter in the base workspace.
x = Simulink.Parameter x.Value = [1 1 1 ; 2 2 2];
The above will create a variable x of Simulink.Parameter where the Value field is where you want to put your matrix.
I am attaching a model where I have written a MATLAB function which updates the x.Value in each time step. You may follow this approach or you may find some other way to manipulate the x.Value in your Simulink model.
- Create the variable x as show above. Then simulate the model and see the x.Value at the end of the simulation.
100% Run Guarantee
3-Hour Fast-Track Delivery
Need a Custom Version or Complete Simulation for This Problem?
Our 500+ PhD engineers build, debug, and optimize working MATLAB scripts and Simulink (.slx) models tailored to your exact assignment rubrics with zero plagiarism.
Tested on MATLAB R2024b / R2026a
Turnitin 0% Plagiarism Report
Free 7-Day Revisions Guarantee
Have a different question? Ask here
Related timevarying parame... Questions & Solutions
Browse All →
Explore similar technical troubleshooting questions and verified MATLAB solutions:
Ready-to-Run MATLAB & Simulink Projects
Browse All Projects →