How to input a vector in Simulink with initial values to ultimately plot it over time?
5 views (last 30 days)
Show older comments
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?
0 Comments
Accepted Answer
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.
0 Comments
More Answers (0)
See Also
Categories
Find more on General Applications in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!