Hi everyone,
I need to convert the following code to a SIMULINK model:
T = [2; 21; 22; 27; 27; 21; 18; 21; 26; 36];
for i = 1:10
C = T(i+1)/T(i);
end
I have used For Iterator Subsystem but I don't know how to apply the i variable to the model. The image of the model is attached herewith. Your help will be very much appreciated.
Mehdi

1 comentario

Carsci
Carsci el 19 de En. de 2015
The question is lacking some boundary information for the case N=10. Specifically the calculation can be done for i = 1 : 9 or for i = 1 : 10. If N = 10 is required what is the value of T(i+1) to be used?

Iniciar sesión para comentar.

 Respuesta aceptada

Carsci
Carsci el 19 de En. de 2015

2 votos

Here is a SIMULINK model that uses an Index Vector block with one-based indexing to get the ith data from T. Another Index Vector block gets the (i+1)th data using the zero-indexing option.
I used an Assignment block is used to create C as a vector of the same size as T.
The For Iterator is specified as i = 1:9 so the last value of C does not get updated but retains the initial value of 36 loaded from T at the start of the simulation.

Más respuestas (1)

Mehdi
Mehdi el 20 de En. de 2015
Editada: Mehdi el 20 de En. de 2015

0 votos

Thank you very much for your help. I made the model exactly as you depicted and used index vector and assignment blocks however, I get a 51x10 matrix for the output (C1) in the Workspace. I wonder if I have missed any settings in the assignment block. I have chosen "Index vector (port)" for Index option and "1" for the "number of output dimensions". Am I on the right track?
Thank you for your continued help.

1 comentario

Carsci
Carsci el 27 de En. de 2015
In the workspace you will also have the time dimension. You can try changing the simulation settings so Simulink only calculates one iteration or just decimate the matrix in matlab.

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Productos

Etiquetas

Preguntada:

el 17 de En. de 2015

Comentada:

el 27 de En. de 2015

Community Treasure Hunt

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

Start Hunting!

Translated by