Creating loop with two variables

1 vue (au cours des 30 derniers jours)
Kevin P Meyer
Kevin P Meyer le 11 Août 2021
Commenté : Kevin P Meyer le 11 Août 2021
Hello. I am trying to form a loop with two variables. Variable 1 which I call j = 1:12. Variable 2 which I call i = linspace(1,23,12). I am trying to create a cell named target{j} which has 12 different matrices of i:i+1. target{j} = i:i+1 , so that target{1} = 1:2, target{2} = 3:4, target{3} = 5:6, target{4} = 7:8, and so on.... Does anybody know how to do this? It would be great to get some help, thanks!
  1 commentaire
Kevin P Meyer
Kevin P Meyer le 11 Août 2021
Nevermind I got it.

Connectez-vous pour commenter.

Réponses (1)

the cyclist
the cyclist le 11 Août 2021
You only really need one loop:
target = cell(size(j))
target = 1×1 cell array
{0×0 double}
for j = 1:12
target{j} = [j j+1];
end
or zero loops:
j = num2cell(1:12);
target = cellfun(@(x)[x x+1],j,'UniformOutput',false)
target = 1×12 cell array
{[1 2]} {[2 3]} {[3 4]} {[4 5]} {[5 6]} {[6 7]} {[7 8]} {[8 9]} {[9 10]} {[10 11]} {[11 12]} {[12 13]}
  1 commentaire
Kevin P Meyer
Kevin P Meyer le 11 Août 2021
Thank you for your answer. So, I need each cell to be {[1 2]} {[3 4}] {[5 6}], not {[1 2]} {[3 4]}. What I did:
k = linspace(1,23,12)
for j = 1:12
i = k(j)
target{j} = i: i+1
end
This code got me to what I needed. I appreciate your help!

Connectez-vous pour commenter.

Catégories

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

Produits


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by