Creating loop with two variables
2 次查看(过去 30 天)
显示 更早的评论
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 个)
the cyclist
2021-8-11
You only really need one loop:
target = cell(size(j))
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)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!