Effacer les filtres
Effacer les filtres

Use function inside a loop that gives the function's output multiple times - How to avoid overwriting output?

1 vue (au cours des 30 derniers jours)
Hello everyone,
I am using a function that i have wrtitten inside a for loop..
i.e. for i=1:100
S=function_example(S,etc)
end
The output of one step is input for the function in the next step and so on...
I know that i can use indexing and an array S to store everything there (e.g S(i+1), S(i))... However I am looking for a more sophisticated way!!
Is there one ?? I need these looped function outputs for plotting my results...

Réponse acceptée

Yongjian Feng
Yongjian Feng le 3 Août 2021
If you want to plot it, you need the array, right? What else do you have in mind then?
  5 commentaires
Dimitris K
Dimitris K le 3 Août 2021
Thanks a lot for your response. I will probably use an array eventually. I was trying to avoid using all the i+1 etc cause sometimes it can be confusing for someone that reads my code to understand but i will probably stick to it as it is the only way to go.
Stephen23
Stephen23 le 4 Août 2021
" I was trying to avoid using all the i+1 etc cause sometimes it can be confusing for someone that reads my code"
Indexing is a basic MATLAB technique for accessing data in arrays.
You can assume that in general someone reading MATLAB code will not be confused by a simple i+1 index.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by