How to input a vector in Simulink with initial values to ultimately plot it over time?

1 view (last 30 days)
I have initial vector x0 = [12;7,57] With x(0)=x0 I want to plot the changes x makes over time t and time steps k with x'(t) = A*x(t) And x(k+1)=A*x(k)
What would be the best way to integrate x0 as initial value? By means of a constant block, or as initial value of integrator? Or anything else?

Accepted Answer

Paul
Paul on 8 Dec 2020
Edited: Paul on 8 Dec 2020
Define x0 and A in the matlab workspace. Here is the block diagram. Make sure to select matrix multiply for the gain blocks. Define x0 as the Initial Condition parameter for the integrator block (shown here) and also for the Delay block. Set the Sample Time parameter in the delay block to the appropriate value for your problem. Keep in mind that, in general, the continuous output and the discrete output will be very different when using the same A matrix for the feeback gain.

More Answers (0)

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!