Double for loop is not working properly

3 visualizaciones (últimos 30 días)
Sebastian Engelsgaard
Sebastian Engelsgaard el 27 de En. de 2021
Editada: Sebastian Engelsgaard el 28 de En. de 2021
Hi,
I have a 1x12 cell called 'ch' which contains a repeatable pattern as shown in the code below. I assume that the first row of cells in 'ch' repeats twice, however, the 7th column in ch is not using data{1,2}...
Anyone can help?
for n=1:6:12
for k=1:2
ch{1,n}= data{1,k}(:,14);
ch{1,n+1}= 1500
ch{1,n+2}= 'id'
ch{1,n+3}='name'
ch{1,n+4}='tag'
ch{1,n+5}='unit'
end
end
  1 comentario
Bob Thompson
Bob Thompson el 27 de En. de 2021
What you have posted worked fine for me. The ch{1,7} did capture data{1,2}.

Iniciar sesión para comentar.

Respuesta aceptada

Daniel Pollard
Daniel Pollard el 27 de En. de 2021
k will take the values [1 2]. For the first iteration of k, it stores data{1,1}(:,14) in ch{1,n}. The second time around, it will store data{1,2}(:,14) in ch{1,n}, overwriting what was previously done. The data associated with k=1 is never stored.
  4 comentarios
Bob Thompson
Bob Thompson el 27 de En. de 2021
I think you can actually just combine it down to one loop
for k=1:2
ch{1,(k-1)*6+1}= data{1,k}(:,14);
ch{1,(k-1)*6+2}= 1500
ch{1,(k-1)*6+3}= 'id'
ch{1,(k-1)*6+4}='name'
ch{1,(k-1)*6+5}='tag'
ch{1,k*6}='unit'
end
Sebastian Engelsgaard
Sebastian Engelsgaard el 28 de En. de 2021
Editada: Sebastian Engelsgaard el 28 de En. de 2021
Thx. It works.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Programming en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by