How to store output of a for loop in a matrix?

3 visualizaciones (últimos 30 días)
Jamil Dudhwala
Jamil Dudhwala el 18 de Feb. de 2019
Comentada: madhan ravi el 18 de Feb. de 2019
Hi guys,
I'm having difficulty storing my output values from a loop into a matrix. And whenever I try the solution mentioned in other examples the error preallocate comes up.
My code is below:
P= [10 20 30]
A=1230
B=0.14
Idir=0
for index = 1:3
Idir=(A/(exp(B/sin(P(index)))))
end

Respuesta aceptada

madhan ravi
madhan ravi el 18 de Feb. de 2019
Idir=zeros(size(P)); % this is how you preallocate before loop
Note: In this case you don’t need a loop.
  5 comentarios
Jamil Dudhwala
Jamil Dudhwala el 18 de Feb. de 2019
Thank you, that worked.
But in that case, in MATLAB, when should for loops be used?
madhan ravi
madhan ravi el 18 de Feb. de 2019
Definitely I would suggest you to read the link suggested by stephen , once if you get familiarized with all the functions then you will know
When to use it ?
How to use it ?
Where to use it ?

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by