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

5 visualizaciones (últimos 30 días)
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?

Respuesta aceptada

Paul
Paul el 8 de Dic. de 2020
Editada: Paul el 8 de Dic. de 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.

Más respuestas (0)

Categorías

Más información sobre General Applications en Help Center y File Exchange.

Productos


Versión

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by