loop over a list of numbers

2 066 vues (au cours des 30 derniers jours)
alpedhuez
alpedhuez le 8 Avr 2018
I would like to run a loop over a list of numbers like {3,6,18}. Please advise.

Réponse acceptée

Star Strider
Star Strider le 8 Avr 2018
The loop, if one is appropriate, depends on what you want to do.
This is an example of how to address them:
numlist = {3,6,18};
for k1 = 1:length(numlist)
fprintf('Number at position %d = %6.2f\n', k1, numlist{k1})
end

Plus de réponses (3)

Muhammad Asad
Muhammad Asad le 21 Déc 2018
for i = [3, 6,18]
%do something
end
  1 commentaire
Raphaël Nussbaumer
Raphaël Nussbaumer le 29 Sep 2023
Modifié(e) : Raphaël Nussbaumer le 29 Sep 2023
Just a note for those of you that make the same mistake. the list needs to be row vector and it doesn't work with column vector such as:
for i = [3, 6,18]'
%do something
end

Connectez-vous pour commenter.


Walter Roberson
Walter Roberson le 8 Avr 2018
for K=[3, 6,18]
Note: you will find that often you turn out to need a different structure,
kvals = [3,6,18];
numk = length(kvals);
results = zeros(1, numk);
for kidx = 1 : numk
K = kvals(kidx) ;
....
results(kidx) =....
end
You would need this kind of structure when you need one output for each of the different values.
  1 commentaire
alpedhuez
alpedhuez le 12 Avr 2018
Thank you.

Connectez-vous pour commenter.


Shivani Dixit
Shivani Dixit le 1 Juin 2021
For looping over each element of an array or list , you can use for loop or while loop according to convenience. Simply using a for loop would answer your question.
given_array=[3,6,18];
len =length(given_array)
for i=1:len
% some operation here or access the array elements using given_array(i)
end
You can leverage the documentation for loops using

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by